我在 C:\Program Files (x86)\Java\jre6
中有一个 JRE,这是我安装 Eclipse 时唯一的一个。我随后在 C:\home\SFTWR\jdk1.6.0_21
中安装了一个完整的 JDK,并将我的 JAVA_HOME
环境变量更改为那个。但是,每次我启动一个新的 Eclipse 工作区时,它只会选择旧的 JRE,我必须手动删除它并添加新的。
如何将我的 Eclipse 安装绑定到新的 JDK,以便每个新的工作空间都指向它?我检查了 eclipse.ini
但没有提到要转到哪个 JRE。
更新:
我进入 Prefs->Java->Installed JRE
s,添加新位置,标记为默认,删除另一个,它只对当前工作空间有效。但是,当我打开一个新工作区时,只有旧的 JRE 可用。所以这并没有改变适用于所有(至少是新的)工作区的核心 Eclipse 配置
原文由 amphibient 发布,翻译遵循 CC BY-SA 4.0 许可协议
终于明白了: Eclipse 获取 JRE 的方式是使用系统的 PATH 。
我之前根本没有
C:\home\SFTWR\jdk1.6.0_21\bin
在路径中,我确实有C:\Program Files (x86)\Java\jre6\bin
。我将JRE_HOME
和JAVA_HOME
都设置为C:\home\SFTWR\jdk1.6.0_21
但这两个都不重要。我猜 Eclipse 在 哪里(或 在 UNIX/Linux 上)查看 Java 在路径中的位置,并采用了java.exe
所属的 JRE。就我而言,尽管我已经完成了所有配置调整(包括eclipse.ini
-vm 选项,如上所述),但它仍然停留在路径中。我从路径中删除了旧的 JRE bin,放入新的,它适用于所有工作区。