【问题标题】:STS : Failure to create Java Virtual MachineSTS:创建 Java 虚拟机失败
【发布时间】:2018-11-01 22:16:27
【问题描述】:

我无法在我的新 macOS - High Sierra 版本 - 10.13.6 上启动我的 STS(Spring Tool Suite)

以下是我的 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

尝试在我的 STS.ini 中添加具有值 /Library/Java/JavaVirtualMachines/1.8.144_1_openJDK_macosx.jdk/Contents/Home 的 -vm 选项并将 Xmx/Xms 更改为不同的值,但没有任何效果。 有什么建议吗?

【问题讨论】:

  • 会发生什么?对于您拥有的 JVM,所有这些 VM 参数都正确吗?
  • 当我启动 STS 时,它说 "Failed to create Java Virtual Machine"
  • 如果将 ini 文件中的 -vm 选项的条目指向 java 可执行文件(包括它)而不是 JDK 的根文件夹,会发生什么?
  • 另一种选择是使用适用于 Mac 的 Oracle JDK 1.8 进行尝试,看看这是否会有所不同。

标签: eclipse macos spring-tool-suite


【解决方案1】:

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

添加

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

【讨论】:

  • 确保它位于 ini 文件的开头。效果很好。
【解决方案2】:

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

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

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

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

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

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 参数来解决此问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多