当前位置: 首页 > 知识库问答 >
问题:

“包的包名不存在”

黄弘盛
2023-03-14

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

我有以下代码行:

包装cege;

进口cege。用户界面。圭曼;

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

C:\trafficProject\src\cege

我得到这个信息:

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

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

谁能帮帮我有什么问题吗?

提前谢谢。

共有1个答案

毛宏达
2023-03-14

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

如果您没有设置CLASSPATH环境变量并且您没有在javac命令中显式指定类路径,那么当前目录.将用作默认类路径。

这意味着您应该从C:\交通项目\src编译和运行您的代码,如下所示:

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

C:\trafficProject\src> java cege.Main

注意:java命令用于运行java程序,它使用一个类名,例如cege。Main,不是文件名。

 类似资料:
  • 我正在研究如何从命令行编译Java。我得到的是: 我得到的是: HelloWorld: inner.java 内部2.Java 我正在用编译这个文件,这个文件工作得很好。 现在我的理解是,因为helloworld.java在它的import语句中引用了其他包,所以javac会去编译这些包。我猜对于所有的Java包,javac在内部都有。 反正-如果我在helloworld.java中添加以下导入行

  • 我得到了一个可怕的软件包,它根本不存在,简直要了我的命。代码很好,我在市场上有运行代码的应用程序。 现在它正在影响简单的应用程序。o.0 <代码>R.string。app_name是错误的my 。应该对应于R.java

  • 我使用的是openjdk版本“1.8.0_252”,我还单独安装了javafx,目前的版本是javafx.version=11.0.2-internal。我已经在IntelliJ中添加了javafx库路径。编写代码javafx对时没有错误。但是,当我使用sudo mvn clean install构建项目时,我出现了以下错误,导致构建失败:

  • 我是编译Hadoop代码的新手,知道这个问题已经被回答过多次了。但是,我仍然很难找到正确的类路径来编译WordCount.java代码。我正在运行一个CentOS版本7。 我的Hadoop版本是: 当我执行echo$path时,我得到了以下结果: 有人能给我指个正确的方向吗?谢谢你。

  • 我是新手,正在尝试为JavaCard开发一个applet。当我从一个网站上跟踪一个示例代码时,我被困在这里了。NetBeans表示JavaCardX.Framework包不存在。 我就不会正确地链接Java经典Jar文件。请帮帮我