我正在尝试在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;
但实际上,我已将此行放在我的代码中。这让我很困惑。
有人可以帮我解决问题吗?
提前致谢。
答案 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
,而不是文件名。