“包名称包不存在”

时间:2014-01-24 22:33:00

标签: java

我正在尝试在intelliJ中创建一个jar文件。我保存所有java类的目录是C:\ trafficProject \ src \ cege。在cege有一个包ui,其中有一个类GuiMain。我已经在我的Main()类中导入了GuiMain()。

我有以下代码行:

package cege;

import cege.ui.GuiMain;

当我在intelliJ中使用终端并编写命令时:

C:\ trafficProject \ src \ cege> javac * .java

我收到此消息:

Main.java:3:错误:包cege.ui不存在 import cege.ui.GuiMain;

但实际上,我已将此行放在我的代码中。这让我很困惑。

有人可以帮我解决问题吗?

提前致谢。

1 个答案:

答案 0 :(得分:1)

您必须将包的基目录放在类路径中。这是您案例中的目录C:\trafficProject\src

如果您没有设置CLASSPATH环境变量,并且未明确指定javac命令的类路径,则当前目录.将用作默认值类路径。

这意味着您应该从C:\trafficProject\src编译并运行代码,如下所示:

C:\trafficProject\src> javac cege\*.java

C:\trafficProject\src> java cege.Main

注意:运行Java程序的java命令采用类名,例如cege.Main,而不是文件名。