【发布时间】:2020-03-16 18:11:28
【问题描述】:
我已经在我的 MAC 上运行 STS4 一段时间了,但我只安装了 Oracle 的 JRE,如下所示:
Java(TM) SE Runtime Environment (build 1.8.0_162-b12)
昨天我使用 Brew 安装了 OpenJDK 11 软件包。现在我(也)有
OpenJDK Runtime Environment AdoptOpenJDK (build 11.0.6+10)
执行此操作后,STS4 拒绝启动并显示错误。我那时 1.卸载后重新安装STS以获得最新版本。启动时同样的错误 2. 使用此处的建议,更新 SpringToolsSuite4.ini 并尝试添加 -vm 参数。这也不起作用。
所以...???我希望 STS 默认使用 8 个 JDK,并且根据我的需要,java 项目可以设置为 8 或 11,具体取决于具体情况。
另一个花絮。在“系统/首选项”窗口下,即使我安装了 8 和 11,我也只能看到 8 JDK,但我没有看到一种方法来告诉这个设置首选项窗口这样做???
【问题讨论】:
-
将 -vm 设置添加到 ini 文件应该可以。你能把你修改的ini文件的内容粘贴到这里吗?
-
我通常会下载 AdoptOpenJDK 构建并手动将它们添加到 VirtualMachines 目录中,所以我不确定通过 brew 安装它是否会有所不同。但是让我们先看一下ini文件。
-
--launcher.appendVmargs -vm /Library/Java/JavaVirtualMachines/jdk1.8.0_162.jdk/Contents/Home/bin -startup ../Eclipse/plugins/org.eclipse.equinox.launcher_1 .5.600.v20191014-2022.jar --launcher.library ../Eclipse/plugins/org.eclipse.equinox.launcher.cocoa.macosx.x86_64_1.1.1100.v20190907-0426 -product org.springframework.boot.ide.branding .sts4 --launcher.defaultAction openFile -vmargs -Dosgi.requiredJavaVersion=1.8 -Xms256m -Xmx1024m -XX:+UseG1GC -XX:+UseStringDeduplication --add-modules=ALL-SYSTEM -XstartOnFirstThread
-
阿盖,我使用的是 JDK,只是从 11 开始。看起来 MAC 上的系统默认值仍然是 8,但我的默认值现在是 11。
-
我也很好奇 8 JDK 来自 Oracle 但 11 和 AdaptOpenJDK 版本是否重要?只是好奇这是否重要。
标签: adoptopenjdk spring-tools-4