我想配置我的Eclipse环境以使用JDK而不是标准JRE。我这样做是因为我使用m2eclipse,这需要JDK中的tools.jar来运行。
我在Windows 7 32位上使用JDK 1.6.0_16运行Eclipse 3.5.1。
在我的系统上,我将JDK安装到“C:\ Program Files \ Java \ jdk”(最新安装的符号链接)。
我将-vm选项添加到eclipse.ini以指向JDK
-vm
C:/Program Files/Java/jdk/bin
我已经确认eclipse实际上是从所需的JVM开始的。在配置细节
中eclipse.vm=c:/Program Files/Java/jdk/bin\..\jre\bin\client\jvm.dll
此外,在我的环境中,
JAVA_HOME=c:\Program Files\Java\jdk
但是,在Window |中偏好| Java |安装的JRE,列出的唯一JRE是“C:\ Program Files \ Java \ jre6”中的JRE。这个JRE最终成为运行Maven的那个,所以我的maven构建失败了。
我知道我可以手动将已安装的JRE更改为指向JDK,这就是我过去所做的。但是,我想找到一种编写此更改脚本的方法,以便我可以自动安装开发环境。
此设置存储在何处?自动配置Eclipse以将JDK用作唯一的已安装JRE的最佳方法是什么?
答案 0 :(得分:5)
设置存储在
中<workspace>\.metadata\.plugins\org.eclipse.core.runtime\.settings\org.eclipse.jdt.launching.prefs
我建议您在Preferences / Java / Installed JRE以及Preferences / Java / Installed JRE / Execution Environment中手动设置JDK。
然后,每当您需要具有该确切配置的日食时,只需使用您的预设配置文件复制该文件,然后启动该日食。
从该配置文件中提取:
org.eclipse.jdt.launching.PREF_DEFAULT_ENVIRONMENTS_XML=
<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?>
<defaultEnvironments>
<defaultEnvironment environmentId\="JavaSE-1.6"
vmId\="57,org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType13,1255369536255"/>
</defaultEnvironments>
eclipse.preferences.version=1
org.eclipse.jdt.launching.PREF_VM_XML=
<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?>
<vmSettings defaultVM\="57,org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType13,1255369536255">
<vmType id\="org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType">
<vm id\="1255369536255"
javadocURL\="http\://java.sun.com/javase/6/docs/api/"
name\="jdk1.6.0_16" path\="C\:\\Prog\\Java\\jdk1.6.0_16">
<libraryLocations>
<libraryLocation jreJar\="C\:/Prog/Java/jdk1.6.0_16/jre/lib/resources.jar"
jreJavadoc\="http\://java.sun.com/javase/6/docs/api/"
jreSrc\="C\:/Prog/Java/jdk1.6.0_16/src.zip"
pkgRoot\=""/>