【发布时间】:2011-11-09 18:47:04
【问题描述】:
我正在尝试找出适合以下情况的最佳方法。我有几个 java 源文件使用 JNI 与一些 C 源通信,这些源都驻留在 Linux 机器上。 Java 部分在 Linux 机器上完美地构建和运行(通过 JUnit)。 Java 类依赖于几个 Linux (.so) 库。我想在我的本地机器(Mac OS X)上运行 Eclipse IDE 调试器,但使用远程源。关于如何设置或不同方法的任何建议?我在尝试在本地编译远程库时遇到了几个问题。
当前设置:
-Eclipse Java 项目有一个类,Test.class(见下文)。
-Test.class 有一个依赖 sample.jar,它作为库添加到构建路径中,然后我将安装的 linux 路径添加到为 sample.jar 添加的 libSample.so 文件作为本机库位置。当我运行 Test.class 我得到一个
public class Test {
/**
* @param args
*/
public static void main(String[] args)
System.loadLibrary("Sample");
}
}
例外: 线程“主”java.lang.UnsatisfiedLinkError 中的异常:java.library.path 中没有示例 在 java.lang.ClassLoader.loadLibrary(ClassLoader.java:1758) 在 java.lang.Runtime.loadLibrary0(Runtime.java:823) 在 java.lang.System.loadLibrary(System.java:1045) 在 Test.main(Test.java:9)
【问题讨论】:
标签: eclipse