如何编辑eclipse.ini以前置现有java.library.path

如何编辑eclipse.ini以前置现有java.library.path,eclipse,subclipse,prepend,java.library.path,javahl,Eclipse,Subclipse,Prepend,Java.library.path,Javahl,在我的Ubuntu 15.04上安装EclipseLuna的Subclipse SVN插件时,我在安装JavaHL SVN接口时遇到了问题。(未能加载JavaHL库) 根据需要,您必须将以下行添加到您的eclipse.ini -Djava.library.path= 在我的例子中,路径是/usr/lib/x86\u 64-linux-gnu/jni 虽然这解决了原来的问题,但它可能会创建新的问题,因为它会覆盖java.library.path(在我的例子中是/usr/java/packages/

在我的Ubuntu 15.04上安装EclipseLuna的Subclipse SVN插件时,我在安装JavaHL SVN接口时遇到了问题。(未能加载JavaHL库)

根据需要,您必须将以下行添加到您的
eclipse.ini

-Djava.library.path=

在我的例子中,路径是
/usr/lib/x86\u 64-linux-gnu/jni

虽然这解决了原来的问题,但它可能会创建新的问题,因为它会覆盖
java.library.path
(在我的例子中是
/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib

因此,我的问题是,应该在
eclipse.ini
中写入什么内容,以通过一个额外的路径预先设置
java.library.path
的旧状态


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

经过更多的研究,并与朋友和同事进行了一些讨论,似乎无法在
eclipse.ini
中自动扩展默认的
java.library.path
。看来你需要硬编码。 然而,我相信,仅仅覆盖旧的配置是不可取的;至少应该扩展现有路径。以下是如何在我的系统上完成的简短描述

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

其次,关闭eclipse,打开
eclipse.ini
,并附加一行,如
-Djava.library.path=:
。在我的例子中,这可以归结为行
-Djava.library.path=/usr/lib/x86_64-linux-gnu/jni:/usr/java/packages/lib/amd64:/usr/lib64:/lib:/usr/lib

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


完成此步骤后,我的SVN插件将按预期工作。不过,我们必须记住,如果系统发生相关更改,必须手动检查
java.library.path
设置。

使用“-Djava.library.path=/usr/lib/x86\u 64-linux-gnu/jni;/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/usr/lib”有什么问题?这正是我目前正在做的事情。这个解决方案的“唯一”问题是,它硬编码依赖项,这些依赖项到目前为止都是自动处理的。我不认为您可以在eclipse.ini中这样做,您可能需要使用启动脚本,但是即使在那里,也很难找到java.library.path的当前“系统默认值”。。。