在我的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库路径,也不想知道。我也不想硬编码最终价值。
答案 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
设置。