带有$ LD_LIBRARY_PATH的Eclipse

我在目录/ usr / local / lib /中使用JNI构建了一些库文件。

如果我从luncher启动Eclipse,那么Eclipse永远不会选择路径,所以我需要为Run Configurations指定-Djava.library.path。

但是,如果我从命令行启动Eclipse。 看起来工作正常。

有谁知道它为什么会这样,以及如何配置它来从luncher知道/ usr / local / lib / path。 谢谢。

我在Ubuntu OS上使用Eclipse SDK版本:3.6.2。

这可能是因为您的shell在其中一个启动脚本中执行export LD_LIBRARY_PATH=...

启动程序不运行那些,因此未设置变量。

解决方法:编写一个设置LD_LIBRARY_PATH并启动Eclipse的小脚本(如果要避免在Eclipse退出之前无用的进程,请使用exec eclipse )。

或者,编辑eclipse.ini并在-vmargs之后添加-Djava.library.path=...

要validation这是否有效,请打开“帮助/关于Eclipse /安装详细信息/配置”。 该路径应作为System属性显示在对话框中。