我在目录/ usr / local / lib /中使用JNI构建了一些库文件。
如果我从luncher启动Eclipse,Eclipse的路径永远不会被选中,所以我需要为运行配置指定-Djava.library.path。
但是如果我从命令行启动Eclipse。它似乎工作正常。
有谁知道为什么它的行为如此以及如何配置它以从luncher知道/ usr / local / lib / path。感谢。
我在Ubuntu OS上使用Eclipse SDK版本:3.6.2。
答案 0 :(得分:10)
这可能是因为你的shell在其中一个启动脚本中执行export LD_LIBRARY_PATH=...
。
启动器不运行那些,因此未设置变量。
解决方法:编写一个设置LD_LIBRARY_PATH
的小脚本并启动Eclipse(如果要避免在Eclipse退出之前无用的进程,请使用exec eclipse
。)
或者,修改eclipse.ini
并在-Djava.library.path=...
-vmargs
要验证这是否有效,请打开“帮助/关于Eclipse /安装详细信息/配置”。该路径应作为系统属性显示在对话框中。