我正试图找出以下情况的最佳方法。我有几个java源文件,它们使用JNI与一些所有C驻留在Linux机器上的C源进行通信。 Java部分在Linux机器上完美地构建和运行(通过JUnit)。 Java类依赖于几个Linux(.so)库。我想在我的本地计算机(Mac OS X)上运行Eclipse IDE调试器,但使用远程源。有关如何设置此方法或采用其他方法的任何建议?我尝试在本地编译远程库时遇到了几个问题。
当前设置: -Eclipse Java项目有一个类Test.class(见下文) -Test.class有一个依赖sample.jar,它在构建路径中作为库添加,然后我将为sample.jar添加的libSample.so文件的已安装linux路径作为本机库位置。当我运行Test.class时,我得到了一个
public class Test {
/**
* @param args
*/
public static void main(String[] args)
System.loadLibrary("Sample");
}
}
异常: 线程“main”中的异常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)
答案 0 :(得分:0)
您可以在Mac上安装Linux分区,然后使用环境变量来定位"定位" mnt。然后在Eclipse中使用项目设置中的env变量来实现这样的库。我不知道它是否有效,但它有可能。
除非您可以在本地安装分区,否则我看不到这样做。 或者构建一个Eclipse"远程调试插件"