Java 如何更新Eclipse';通过命令行选择jre的位置?

Java 如何更新Eclipse';通过命令行选择jre的位置?,java,eclipse,command-line,Java,Eclipse,Command Line,我有一个(python)脚本,它将最新的JavaJDK解压成/opt/Java/JDK,我想通过该脚本更新Eclipse关于JDK、javac、jre等的位置的概念 我们希望避免让每个用户单独更新他们的Eclipse副本,既可以避免错误,也可以避免手动更新。如果您想修改Eclipse实例用于自身运行的JDK或JRE,您必须修改Eclipse发行版主目录中的Eclipse.ini文件: 如果您想修改Eclipse用于Java项目的默认JDK/JRE,则此设置是特定于工作空间的。查看您的工作区并搜索

我有一个(python)脚本,它将最新的JavaJDK解压成
/opt/Java/JDK
,我想通过该脚本更新Eclipse关于JDK、javac、jre等的位置的概念


我们希望避免让每个用户单独更新他们的Eclipse副本,既可以避免错误,也可以避免手动更新。

如果您想修改Eclipse实例用于自身运行的JDK或JRE,您必须修改Eclipse发行版主目录中的
Eclipse.ini
文件:

如果您想修改Eclipse用于Java项目的默认JDK/JRE,则此设置是特定于工作空间的。查看您的工作区并搜索文件
/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.launching.prefs

在这里,您可以修改或将JRE和JDK添加到工作区的设置中。尝试通过Eclipse修改设置,以找出所有选项。当前,我的首选项文件如下所示:

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,1371044854301">
    <vmType id\="org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType">
        <vm id\="1371044854301" name\="jre7" path\="C\:\\Program Files\\Java\\jre7"/>
        <vm id\="1407670365801" javadocURL\="http\://download.oracle.com/javase/7/docs/api/" name\="jdk1.7.0_60" path\="C\:\\Program Files\\Java\\jdk1.7.0_60"/>
    </vmType>
</vmSettings>
eclipse.preferences.version=1
org.eclipse.jdt.launching.PREF_VM_XML=

修改eclipse.ini是一种方法

另一个解决方案是启动eclipse,其中-vm参数指向/opt/java/jdk/jre/bin/java(?)


我还知道,在windows上,您可以在eclipse安装目录下复制JRE。您可以尝试在您的中创建指向/opt/java/jdk/jre(?)的链接。它可能工作得很好-或者不好…

将其卸载到Eclipse中的jre文件夹中。