我在目录/usr/local/lib/中有一些使用 JNI 构建的库文件。
如果我从 luncher 启动 Eclipse,Eclipse 永远不会选择该路径,因此我需要为运行配置指定 -Djava.library.path。
但是如果我从命令行启动 Eclipse。看起来工作正常。
有谁知道为什么它会这样,以及如何将它配置为从 luncher 知道/usr/local/lib/路径。谢谢。
我在 Ubuntu 操作系统上使用 Eclipse SDK 版本:3.6.2。
最佳答案
这可能是因为您的 shell 在其中一个启动脚本中执行了 export LD_LIBRARY_PATH=...
。
启动器不运行这些,因此未设置变量。
解决方法:编写一个小脚本来设置 LD_LIBRARY_PATH
并启动 Eclipse(如果要避免无用的进程在 Eclipse 退出之前挂起,请使用 exec eclipse
)。
或者,编辑 eclipse.ini
并在 -vmargs
之后添加 -Djava.library.path=...
要验证这是否有效,请打开“帮助”/“关于 Eclipse”/“安装详细信息”/“配置”。该路径应作为系统属性显示在对话框中。
关于java - 带有 $LD_LIBRARY_PATH 的 Eclipse,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6666696/