eclipse - STS:创建 Java 虚拟机失败
问题描述
我无法在我的新 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
- Java版本-openjdk版本“1.8.0_144”
- STS 版本 - 3.9.6
- Mac 版本 - 10.13.6
尝试在我的STS.ini中添加带有值的 -vm 选项/Library/Java/JavaVirtualMachines/1.8.144_1_openJDK_macosx.jdk/Contents/Home
并将 Xmx/Xms 更改为不同的值,但没有任何效果。有什么建议么?
解决方案
当我将 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
inside的软链接指向/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 参数来解决此问题。
推荐阅读
- android - PDFBOX - 签署 AcroForm PDSignatureField
- html - 一种基于 riosJS 中的 1 验证在 DOM 元素上添加多个类的方法
- amazon-cloudformation - AWS CloudFormation - 如何获取硬件 VPN 的 VGW 外部 IP 地址
- angular - 你如何在 ngb-datepicker 中导航?
- getstream-io - Actor 的不同模型类
- traefik - traefik 找不到前端和后端
- python - 熊猫滚动总和
- ignite - Ignite Cache 是否返回本地模式下缓存的指标
- ios - 如何使用适用于 iPad 的 PDFKit 加载 pdf
- docker - 如何自动将docker日志保存在主机中