【发布时间】:2013-10-02 14:18:34
【问题描述】:
我有一个 C 项目。我将其编译为库 (.so),并使用 JNI 将其导入到 java 项目中。一切都很顺利。但我想将它编译成 .jar 文件,这样我就可以分发它,而用户不必创建实现 C 函数的 Java 类(使用 JNI)。 所以我尝试这样做,但是当我尝试再次编译时(在一个干净的项目中,.jar 包含类和 .so)类(来自 jar)不再找到 .so,符号不被认可。我不希望用户手动将 .so 链接到 jar(在 Eclipse 或其他中)。
我对 java 或 eclipse 没有太多经验,所以我很迷茫。
有人有答案或有什么可以帮助我的吗?
【问题讨论】:
-
您会遇到一个问题,即您将该应用程序分发到 linux 以外的地方。顺便说一句,System.loadLibrary 不适用于内部 jar 库
标签: java eclipse jar shared-libraries