通过切换到另一个项目来实现NoClassDefFoundError

时间:2019-06-28 17:10:16

标签: java eclipse noclassdeffounderror

我在这里已经阅读了很多有关NoClassDefFoundError的答案,但是以某种方式我找不到能解决我的问题的答案。也许我没有足够的经验将其转化为我的问题。

无论如何,我有一个项目(通过git导入),它带有一个软件包和许多有用的功能。还有一个带有一些演示的程序包,它们工作正常。

如果我现在在自己的项目中复制这些演示之一,则会收到错误消息

  

线程“ main”中的异常java.lang.NoClassDefFoundError:org / jfree / data / xy / XYDataset       在网上。[...]

我认为必须有一个简单的解决方案,因为它可以在另一个项目中运行。

感谢您抽出宝贵的时间。

1 个答案:

答案 0 :(得分:0)

Java虚拟机在运行时无法找到编译时可用的特定类时,就会出现Java中的

  • 该类在Java Classpath中不可用。
  • 您可能正在使用jar命令运行程序,而该类不是 在清单文件的ClassPath属性中定义。
  • 任何启动脚本都将覆盖Classpath环境变量。
  • 因为NoClassDefFoundError是java.lang.LinkageError的子类 如果其依赖项之一(例如本机库)可能不可用,它也可能会出现。
  • 如果您在J2EE环境中工作,那么Class的可见性 多个Classloader之间也会导致 java.lang.NoClassDefFoundError,有关详细讨论,请参见示例和场景部分。