Java &引用;“包的包名不存在”;

Java &引用;“包的包名不存在”;,java,Java,我正在尝试用intelliJ制作一个jar文件。我保存所有java类的目录是C:\trafficProject\src\cege。在cege中有一个包ui,其中有一个类GuiMain。我已经在Main()类中导入了GuiMain() 我有以下代码行: 包装cege 导入cege.ui.GuiMain 当我在intelliJ中使用终端并编写命令时: C:\trafficProject\src\cege>javac*.java 我得到这个信息: Main.java:3:错误:包cege.ui不存在

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

我有以下代码行:

包装cege

导入cege.ui.GuiMain

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

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

我得到这个信息:

Main.java:3:错误:包cege.ui不存在 导入cege.ui.GuiMain

但实际上,我已经在我的代码中加入了这一行。这使我困惑

有人能帮我吗有什么问题吗


提前感谢。

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

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

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

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

C:\trafficProject\src> java cege.Main

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

是否设置了
类路径
?尝试从
src
文件夹调用
javac
。你应该读一读关于“非常感谢你”的书,杰斯珀。我现在想请你帮我做这件事。我有所有这些代码,但我在最后收到一条消息,无法找到或加载主类。C:\trafficProject\src>echo Main Class:Main>manifest.txt C:\trafficProject\src>jar cvfm trafficProject.jar manifest.txt添加了manifest C:\trafficProject\src>java-jar trafficProject.jar错误:找不到或加载Main类Main您的主类被称为
cege.Main
,而不是
Main
。因此,您应该将
cege.Main
放在清单文件中,而不仅仅是
Main
。看见