以编程方式配置Eclipse Installed JRE

Jas*_*mbs 7 eclipse

我想配置我的Eclipse环境以使用JDK而不是标准JRE.我这样做是因为我使用m2eclipse,这需要JDK中的tools.jar来运行.

我正在使用JDK 1.6.0_16在Windows 7 32位上运行Eclipse 3.5.1.

在我的系统上,我将JDK安装到"C:\ Program Files\Java\jdk"(最新安装的符号链接).

我将-vm选项添加到eclipse.ini以指向JDK

-vm
C:/Program Files/Java/jdk/bin
Run Code Online (Sandbox Code Playgroud)

我已经确认eclipse实际上是从所需的JVM开始的.在配置细节中

eclipse.vm=c:/Program Files/Java/jdk/bin\..\jre\bin\client\jvm.dll
Run Code Online (Sandbox Code Playgroud)

另外,在我的环境中,

JAVA_HOME=c:\Program Files\Java\jdk
Run Code Online (Sandbox Code Playgroud)

但是,在Window |中 偏好| Java | 安装的JRE,列出的唯一JRE是"C:\ Program Files\Java\jre6"中的JRE.这个JRE最终成为运行Maven的那个,所以我的maven构建失败了.

我知道我可以手动将Installed JRE更改为指向JDK,这就是我过去所做的.但是,我想找到一种方法来编写此更改的脚本,以便我可以自动安装开发环境.

这个设置存储在哪里?自动配置Eclipse以将JDK用作唯一安装的JRE的最佳方法是什么?

Von*_*onC 5

该设置存储在

<workspace>\.metadata\.plugins\org.eclipse.core.runtime\.settings\org.eclipse.jdt.launching.prefs
Run Code Online (Sandbox Code Playgroud)

我建议在Preferences/Java/Installed JRE以及Preferences/Java/Installed JRE/Execution Environment中手动设置JDK.

然后,每当您需要具有该确切配置的eclipse时,只需使用您的预设配置文件复制该文件,然后启动该eclipse.

从该配置文件中提取:

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\=""/>
Run Code Online (Sandbox Code Playgroud)