如何编辑eclipse.ini以预先添加现有的java.library.path

时间:2015-09-17 10:07:15

标签: eclipse subclipse prepend java.library.path javahl

在我的Ubuntu 15.04上安装Eclipse Luna的Subclipse SVN插件期间,我遇到了安装JavaHL SVN接口的问题。 (无法加载JavaHL库)

根据Subclipse' FAQ about JavaHL troubleshooting for Linux,您必须在eclipse.ini

中添加以下行
  

-Djava.library.path=</path/to/library>

在我的情况下,路径为/usr/lib/x86_64-linux-gnu/jni

虽然这解决了原始问题,但它可能会创建新问题,因为它会覆盖java.library.path中的任何内容(在我的情况下为/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib)。

所以我的问题是写入eclipse.ini的内容,而不是通过附加路径预先添加java.library.path的旧状态。

N.b。:我不知道如何估算java库路径,也不想知道。我也不想硬编码最终价值。

1 个答案:

答案 0 :(得分:1)

经过一些研究以及与朋友和同事的一些讨论后,似乎无法自动延长java.library.path中的默认eclipse.ini。看来你需要对它进行硬编码。 但我相信,只是覆盖旧的配置是不可取的方式;一个人应该至少扩展现有的路径。以下是关于如何在我的系统上完成的简短描述。

首先,在修改eclipse.ini之前(即没有-Djava.library.path=...行),运行eclipse,在菜单中单击“帮助” - >“关于Eclipse”,单击“安装详细信息”,单击选项卡“配置”,等到“检索系统信息...”消失,向下滚动到第二页并复制包含java库路径的行(在我的情况下是java.library.path=/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib)。

其次,关闭日食,打开eclipse.ini,然后添加像-Djava.library.path=<added path>:<previous path>这样的行。就我而言,这归结为-Djava.library.path=/usr/lib/x86_64-linux-gnu/jni:/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib行。

第三步,再次启动eclipse并检查“配置”选项卡是否正确设置了新路径。

在此过程之后,我的SVN插件正在按需运行。如果系统发生相关更改,请务必手动检查java.library.path设置。