gpt4 book ai didi

java - 如何更改我的 Eclipse IDE 启动 JVM?

转载 作者:行者123 更新时间:2023-11-29 07:27:44 31 4
gpt4 key购买 nike

我在我的 Mac 上运行 Eclipse Oxygen (1A),我可以在“安装详细信息”中看到 IDE 本身当前使用的 JVM(实际启动 JVM)是​​ Oracle 的 1.8.0_131 JVM。我安装了一些其他 JVM,包括最新版本 1.8.0_161,我想切换到最新版本。

需要说明的是:我并不是要设置在为特定项目编译和/或启动代码 时使用的执行环境。我正在尝试更改启动 Eclipse 本身时使用的 JVM。

到目前为止,我已经确保 Eclipse 知道我更新的 JRE,并且它确实是默认的“已安装的 JRE”,但重新启动 Eclipse 最终会使用相同的旧 JVM (1.8.0_131)。

有没有办法告诉 Eclipse 我想使用更新的 JVM 而无需直接编辑 Eclipse 启动脚本? (我假设如果我愿意的话我可以这样做,但我不想这样做。)

最佳答案

reference documentation我们了解有关 Eclipse 启动器可执行文件如何查找合适的 Java 安装的(基本)详细信息:

-vm (Executable, Main)

when passed to the Eclipse executable, this option is used to locate the Java VM to use to run Eclipse. It should be the full file system path to an appropriate: Java jre/bin directory, Java Executable, Java shared library (jvm.dll or libjvm.so), or a Java VM Execution Environment description file.

If not specified, the Eclipse executable uses a search algorithm to locate a suitable VM. In any event, the executable then passes the path to the actual VM used to Java Main using the -vm argument. Java Main then stores this value in eclipse.vm.

遗憾的是,“搜索算法”的结果并未明确指定,这不知何故使其“有点”不确定。更复杂的是:它可能是一种依赖于平台的策略。

编辑:在 Eclipse Launcher 部分更好地解释了算法,提供了更多细节。

When no -vm is specified, the launcher looks for a virtual machine first in a jre directory in the root of eclipse and then on the search path.

鉴于上述“jvm 搜索”过程和(相关)含义,您可以(仅)通过 -vm 指定路径来拥有稳定的环境。在 eclipse.ini .这应该指向命令返回的“稳定”路径 /usr/libexec/java_home -v 1.8 *.

*注意:简单地说,通过本地终端检查此命令的结果。

在我的 MacOS 环境中,上述命令的结果是:

/Library/Java/JavaVirtualMachines/1.8.0.jdk/Contents/Home

正如您在下一个 list 中看到的,我创建了一个符号链接(symbolic link),它指向我系统中安装的实际和更新的 JDK。

node:JavaVirtualMachines user$ ls -lah
total 0
drwxr-xr-x 6 root wheel 192B 18 Jan 13:35 .
drwxr-xr-x 5 root wheel 160B 6 Okt 14:28 ..
lrwxr-xr-x 1 root wheel 17B 18 Jan 13:34 1.8.0.jdk -> jdk1.8.0_161.jdk/
lrwxr-xr-x 1 root wheel 14B 3 Nov 10:42 1.9.0.jdk -> jdk-9.0.1.jdk/
drwxr-xr-x 3 root wheel 96B 3 Nov 10:40 jdk-9.0.1.jdk
drwxr-xr-x 3 root wheel 96B 18 Jan 13:32 jdk1.8.0_161.jdk

进一步调查您的问题后,我在本地 Eclipse Oxygen.2 安装中发现了一个有趣的观察结果,它可能也适用于您的情况。在下面的屏幕截图中,我们看到 JRE name 不知何故是“静态的”并且没有更新新版本。

JRE name mismatch

通过单击已安装的 JRE 列表中的“编辑...”按钮来验证您的本地情况。它实际上可能指向更新的 JRE/JDK 版本。在最好的情况下,您只需调整此条目的名称。

希望对您有所帮助。

关于java - 如何更改我的 Eclipse IDE 启动 JVM?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48349760/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com