2

我正在使用 eclipse e4 rcp 应用程序并尝试在其中使用 JfreeChart。所以我在构建路径的外部 jar 文件中添加了 jcommon-1.0.16.jar、jfreechart-1.0.14.jar、jfreechart-1.0.14-experimental.jar 和 jfreechart-1.0.14-swt.jar。运行应用程序时出现以下错误

org.eclipse.e4.core.di.InjectionException: java.lang.NoClassDefFoundError: org/jfree/data/xy/XYDataset 
at org.eclipse.e4.core.internal.di.InjectorImpl.internalMake(InjectorImpl.java:344)
    at org.eclipse.e4.core.internal.di.InjectorImpl.make(InjectorImpl.java:254)
    at org.eclipse.e4.core.contexts.ContextInjectionFactory.make(ContextInjectionFactory.java:162)
.............
Caused by: java.lang.ClassNotFoundException: org.jfree.data.xy.XYDataset cannot be found by com.xyz.project_1.0.0.qualifier
    at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:501)

谁能建议如何进行?

4

1 回答 1

1

可能还有另一个罐子不见了。您需要检查项目的 Eclipse 构建路径中是否存在所有 jar。

您是否在命令行上从 Eclipse IDE 外部运行应用程序?如果是,则设置类路径

SET CLASSPATH=pathtojar1;pathtojar2

在执行程序之前。

或者在命令本身上指定类路径

java -cp pathtojar1;pathtojar2;yourClassesFolderOrYourJar [ yourclassname or -jar yourjarname]
于 2014-03-04T09:08:31.590 回答