【发布时间】:2016-03-22 20:13:19
【问题描述】:
我有一些包装现有本机应用程序并执行以下操作的 Java 代码:
- 接受用户的一些输入
- 执行本机应用程序,将步骤 1 中的输入作为参数提供
- 对步骤 2 中生成的输出文件执行更多操作
第 2 步中的本机应用程序需要一些动态库。因此,在运行配置-> 环境下,我设置了以下变量来引用库。
DYLD_LIBRARY_PATH = ${project_loc}/path/to/libs
DYLD_FALLBACK_LIBRARY_PATH = ${project_loc}/path/to/libs
到目前为止,一切正常。现在我已将我的代码和现有的本机应用程序打包为一个 Eclipse 插件。每当我尝试在插件中运行代码时,都会出现以下错误:
dyld: Library not loaded: libsrcml.dylib
Referenced from: workspace/Project/src/nativeApp
Reason: image not found
据我了解,这是因为我之前设置的环境变量引用了 {$project_loc},这是我的 Eclipse 项目的存储位置。现在,我的代码不再包含在该项目中,但它包含在插件中,因此变量的路径不再有效。问题是,如何设置引用插件内文件夹的路径?或者,是否有可能以某种方式在我的 Java 代码中动态加载这些变量?
【问题讨论】:
-
您可能需要查看使用插件 MANIFEST.MF 中的“Bundle-NativeCode”条目。
标签: java eclipse eclipse-plugin eclipse-rcp