2

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

根据Subclipse 的关于 Linux 的 JavaHL 故障排除的常见问题解答,您必须将以下行添加到您的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

注意:我不知道 java 库路径是如何估算的,我也不想知道。我也不想硬编码最终值。

4

1 回答 1

2

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

首先,修改前eclipse.ini(即不加-Djava.library.path=...行),运行eclipse,在菜单中点击“Help”->“About Eclipse”,点击“Installation Details”,点击选项卡“Configuration”,等到“retrieving system information.. ." 消失,向下滚动到第二页并复制包含 java 库路径的行(在我的情况下是java.library.path=/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib)。

其次,关闭 eclipse,打开eclipse.ini,然后附加一行-Djava.library.path=<added path>:<previous path>. 在我的情况下,这归结为 line -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,如果系统发生相关更改,请手动检查设置。

于 2015-09-21T12:15:37.237 回答