【问题标题】:Java Eclipse Java Build Path add Projects ClassNotFoundExceptionJava Eclipse Java 构建路径添加项目 ClassNotFoundException
【发布时间】:2015-11-03 23:22:34
【问题描述】:

我有一个 Java 项目,我收集了我所有的 util 类,我想在其他项目中使用它们。因此,我尝试将 utils 项目添加到要使用 utils 的项目的 Java 构建路径中。但是当我使用它们时,我在运行时得到一个 ClassNotFoundException,但没有编译错误。

我该如何解决这个问题?

编辑:截图

编辑:解决方案:

【问题讨论】:

  • 以前的帖子可以帮助stackoverflow.com/questions/17408769/…
  • 但我从工作空间添加了一个现有项目,而不是 jar 文件。我使用的类,都存在。我可以导入它们并使用它们而不会出现编译错误。
  • 你检查你的类正在重新编译吗?看起来它没有生成类。只需放入 System.out.println 并清理项目,然后构建并检查您是否有类。
  • 我应该打印什么?我的应用程序一直有效,直到涉及到我使用 util 类的部分。我该怎么做才能生成课程?
  • 可能会添加一些构建路径的屏幕截图。您可能只是在编译时引用了另一个项目,但在运行时并未包含它。

标签: java eclipse project classnotfoundexception buildpath


【解决方案1】:

因此,在文件系统上的 ChunkPlots 文件夹中,查找 .classpath 文件并验证您是否有类似

的行
<classpathentry combineaccessrules="false" kind="src" path="/BukkitUtils"/>

我以前做过类似的事情,那行在我的文件中。我可能使用了“库”选项卡来添加项目。我真的不记得了,我不再使用 Eclipse。

【讨论】:

  • 我的 .classpath 文件中已有这一行。我已经为我的问题找到了一个可行的解决方案。解决方案:当我将项目 ChunkPlots 导出到 jar 文件时,我只需在 BukkitUtils 项目的框中添加一个复选框。 (见问题)
  • @stonar96 - 啊。没有意识到您还将项目导出为 JAR,我以为您只是直接从 Eclipse 运行它们。很高兴你明白了:)
  • 没想到这很重要。我没有尝试从 Eclipse 运行该项目,但它可能会正常工作。问题是 Eclipse 没有将 BukkitUtils 中的类放入 jar 文件中。谢谢您的帮助! :)
猜你喜欢
  • 1970-01-01
  • 2012-04-12
  • 1970-01-01
  • 2018-09-18
  • 1970-01-01
  • 2013-04-25
  • 2013-06-02
  • 2012-03-16
  • 1970-01-01
相关资源
最近更新 更多