【发布时间】:2014-12-19 08:43:16
【问题描述】:
我有一个包含不同插件的 RCP 应用程序。在其中一个插件中,我使用了外部第三方 jar。由于版权原因,我无法将该罐子捆绑到我的产品中。所以我尝试在运行时将 jar 作为外部 jar 包含在内。我所做的如下
在插件 manifest.mf 我有
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: %pluginName
Bundle-SymbolicName: EaCom-plugin;singleton:=true
Bundle-Version: 2.1.0
Require-Bundle: org.eclipse.core.runtime
Bundle-RequiredExecutionEnvironment: JavaSE-1.6
Bundle-ClassPath: .,
external:$eaapi_location$/eaapi.jar
Bundle-NativeCode: external:$eaapi_location$/SSJavaCOM.dll
Export-Package: org.sparx
Bundle-Vendor: %pluginVendor
在运行时 -> 我添加的导出包
org.sparx
在我的类路径下
external:$eaapi_location$/eaapi.jar
build.properties
source.. = src/main/java/,\
src/main/scala/,\
src/main/resources/,\
src/test/java/,\
src/test/scala/,\
src/test/resources/
output.. = bin/
bin.includes = META-INF/,\
在 build.properties 的第一行有一个警告。警告是
source.external:$eaapi_location$/eaapi.jar 构建条目丢失
我导出产品:myrcpapp.exe 并在我的产品 myrcpapp.ini 的配置文件中添加 vm 参数:-Deaapi_location=C:/JavaAPI
我收到以下错误
错误信息:java.lang.error: unresolved compiler questions: Repository cannot be resolved into a type
虽然当我在 eclipse 中运行时它工作正常我错过了什么?
我们将不胜感激。
谢谢
【问题讨论】:
标签: java eclipse-plugin eclipse-rcp executable-jar rcp