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不存在 导入cege.ui.GuiMain 但实际上,我已经在我的代码中加入了这一行。这使我困惑 有人能帮我吗有什么问题吗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不存在
提前感谢。您必须将包的基本目录放在类路径中。在您的案例中,这是目录
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
。看见