java.lang.NoClassDefFoundError:org / jfree / data / xy / XYDataset

时间:2014-03-04 09:04:28

标签: eclipse jar eclipse-rcp jfreechart e4

我正在使用eclipse e4 rcp应用程序,并尝试在其中使用JfreeChart。所以我在Build path中的外部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)

有人可以建议如何继续吗?

1 个答案:

答案 0 :(得分:1)

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

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

SET CLASSPATH=pathtojar1;pathtojar2

在执行程序之前。

或者在命令本身上指定classpath

java -cp pathtojar1;pathtojar2;yourClassesFolderOrYourJar [ yourclassname or -jar yourjarname]