java - 相同的包,不同的目录

标签 java package classpath runtime-error noclassdeffounderror

在我的 proj3 目录中,我有一个文件夹 gui 和一个文件夹 foogui 中的文件属于package foo。 使用 gmake,一切都编译文件,但是当我尝试在调用 gui.Displayfoo 中执行 java foo.Main(主要方法)时,我得到:

Exception in thread "main" java.lang.NoClassDefFoundError: foo/Display
 at foo.Main.main(Main.java:45)
Caused by: java.lang.ClassNotFoundException: foo.Display

我正在从 proj3 目录编译。我将 ./gui/ 添加到我的 CLASSPATH 中,它现在具有 .:./gui/ 等其他实用程序。

感谢任何帮助。

最佳答案

如果gui中的文件属于包foo。这些文件也应该移动到文件夹 foo 中。

关于java - 相同的包,不同的目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13678952/

相关文章:

java - JVM 是开源代码吗?

java - 如何在 JTable 上使用 TableColumnAdjuster 获取最大列宽

java - [TestNG][Jar] 在 list 中设置类路径(类路径)——类路径被忽略?

java - 使用 Eclipse 类路径变量替换绝对路径 "sourcepath"?

Java 配置构建路径或 WEB-INF/lib 文件夹

java - 使用 Hibernate 5.2.13.Final 创建名为 entityManagerFactory 的 bean 时出错

java - Android Studio : Where to place onClickListener in Master/Detail Flow, 在按钮单击时启动倒计时器

python - 评估一阶算术公式

java - 使用外部 Jar 文件打包和分发 Java 应用程序

python - 在 Anaconda/NLTK 中找不到 Genia Tagger 文件错误