【问题标题】:Use Local Eclipse IDE Debugger with Remote Project Source (Linux)将本地 Eclipse IDE 调试器与远程项目源 (Linux) 结合使用
【发布时间】: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


    【解决方案1】:

    你能否在你的 Mac 上挂载 Linux 分区,然后使用环境变量来“定位”mnt。然后在 Eclipse 中,在您的项目设置中为 so 库使用该 env 变量。我不知道它是否有效,但这是一种可能。

    除非您可以在本地挂载分区,否则我看不到这样做。 或者构建一个 Eclipse“远程调试插件”

    【讨论】:

    • 感谢您的回复,我在最初的问题中为我的 Eclipse 设置添加了更多详细信息。有什么想法吗?
    • @c12 如果您使用正确的拼写调用 lib,我会怀疑编译器不想跨 mnt 分区链接。我认为可能是这种情况,而且我对您的 Mac fs 不够熟悉,因此建议您更改环境中的任何内容。我会看看这个周末能不能复制一些东西。我现在在上班。
    猜你喜欢
    • 2011-07-25
    • 2019-05-06
    • 1970-01-01
    • 2017-07-19
    • 2012-01-14
    • 1970-01-01
    • 2014-09-26
    • 2011-08-23
    • 2015-10-15
    相关资源
    最近更新 更多