我正在使用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)
有人可以建议如何继续吗?
答案 0 :(得分:1)
可能还有另一个罐子丢失了。您需要检查项目的Eclipse构建路径中是否存在所有jar。
您是否在命令行上从Eclipse IDE外部运行应用程序? 如果是,则设置classpath
SET CLASSPATH=pathtojar1;pathtojar2
在执行程序之前。
或者在命令本身上指定classpath
java -cp pathtojar1;pathtojar2;yourClassesFolderOrYourJar [ yourclassname or -jar yourjarname]