【发布时间】:2014-01-30 20:27:51
【问题描述】:
我正在使用第三方代码,它使用了一些 jar(实际上,这是 log4j)。运行我的插件时,我收到多个错误ClassNotFoundException、NoClassDefFoundError。由于第三方代码使用仅限于一些ViewPart,所以程序正在运行,但视图没有实例化。
在 Eclipse 的编译时,我像往常一样将所需的 jar 添加到类路径中,并且代码在编译时没有任何错误,包括 log4j 的 import 指令。
由于我将所有(许多)所需的 jar 放入项目目录的 lib 子目录中,我想修改 build.properties 如下
source.. = src/
output.. = bin/
bin.includes = plugin.xml,\
META-INF/,\
lib/,\
.
但这显然没有帮助。
我在哪里可以看到我的整个捆绑包/插件已编译打包以检查其中包含哪些 jar?
更新
目前我放了两次所需的罐子。
第一个 -- 进入普通的 Eclipse Configure Build Path 窗口:
第二个——进入Runtime标签的Classpath部分plugin.xml编辑器:
后一个配置在build.properties 文件中进行了以下更改:
source.. = src/
output.. = bin/
bin.includes = plugin.xml,\
META-INF/,\
lib/,\
.,\
lib/java-getopt-1.0.13.jar,\
lib/jsp-api-2.0.jar,\
lib/junit-4.11.jar,\
lib/log4j-1.2.17.jar,\
lib/rhino-1.7R4.jar,\
lib/servlet-api-6.0.36.jar,\
lib/tomcat-catalina-7.0.42.jar,\
lib/commons-logging-1.1.3.jar,\
lib/spring-beans-3.2.0.RELEASE.jar,\
lib/spring-core-3.2.0.RELEASE.jar,\
lib/miglayout-core-4.2.jar,\
lib/miglayout-swt-4.2.jar,\
conf/
那么有可能以某种方式自动化吗?是否可以自动将所有常规类路径条目传递给运行时?
我需要简化,我不想将罐子包装成束之类的东西。
问题是开放的。
【问题讨论】:
标签: java eclipse jar eclipse-rcp eclipse-plugin