STS:无法创建Java虚拟机

时间:2018-11-01 22:16:28

标签: eclipse macos spring-tool-suite

我无法在新的macOS-High Sierra版本-10.13.6上启动STS(Spring工具套件)

以下是我的 STS.ini 文件的内容 -startup ../Eclipse/plugins/org.eclipse.equinox.launcher_1.4.0.v20161219-1356.jar --launcher.library ../Eclipse/plugins/org.eclipse.equinox.launcher.cocoa.macosx.x86_64_1.1.551.v20171108-1834 -product org.springsource.sts.ide --launcher.defaultAction openFile -vmargs -Dosgi.requiredJavaVersion=1.8 --add-modules=ALL-SYSTEM -Xms384m -Dosgi.module.lock.timeout=10 -XstartOnFirstThread -Dorg.eclipse.swt.internal.carbon.smallFonts -Xdock:icon=../Resources/sts.icns -Xmx1200m -XX:+UseCompressedOops

  1. Java版本-openjdk版本“ 1.8.0_144”
  2. STS版本-3.9.6
  3. Mac版本-10.13.6

尝试在值<{1}中添加-vm选项,并将Xmx / Xms更改为我的 STS.ini 中的其他值,但是没有任何效果。 有什么建议吗?

2 个答案:

答案 0 :(得分:5)

当我将Java从Java 8升级到openjdk 14时遇到了类似的问题。我通过执行以下操作解决了该问题:

打开/Applications/SpringToolSuite4.app/Contents/Eclipse/SpringToolSuite4.ini

将以下行添加到文件的开头并保存:

-vm
/Library/Java/JavaVirtualMachines/openjdk-14.jdk/Contents/Home/bin/java

现在,您需要将libjli.dylib/Library/Java/JavaVirtualMachines/openjdk-14.jdk/Contents/MacOS/的软链接更正到正确的位置。为此,请执行以下操作:

cd /Library/Java/JavaVirtualMachines/openjdk-14.jdk/Contents/MacOS/
sudo rm libjli.dylib 
sudo ln -s /Library/Java/JavaVirtualMachines/openjdk-14.jdk/Contents/Home/lib/libjli.dylib libjli.dylib

现在,尝试打开SpringToolSuite4,它应该可以无缝运行。如果您正在使用其他版本的jdk,请确保在ini文件以及软链接创建部分中正确选择了路径。 注意:您不需要使用vmargs来调整-Xms和-Xmx args来解决此问题。

答案 1 :(得分:2)

打开文件/Applications/SpringToolSuite4.app/Contents/Eclipse/SpringToolSuite4.ini

添加

--launcher.appendVmargs
-vm
/Library/Java/JavaVirtualMachines/jdk-11.0.2.jdk/Contents/Home/bin/java