我在带有 JDK 11 的 MacOS 上使用 SpringToolSuite4,尝试了不同的选项将 vm 更新为 /SpringToolSuite4.app/Contents/info.plist 和 /SpringToolSuite4.app/Contents/Eclipse/SpringToolSuite4.ini 中的 JDK 路径,但它们都不起作用。
最后,这是对我有用的步骤。
1) 卸载/删除现有的 JDK 文件夹。可以通过以下命令找到现有的 JDK。
$/usr/libexec/java_home -V
$rm -Rf /Library/Java/JavaVirtualMachines/java8
$rm -Rf /Library/Java/JavaVirtualMachines/java11
2) 下载 JDK tar 文件而不是安装程序。
https://download.java.net/openjdk/jdk11/ri/openjdk-11+28_linux-x64_bin.tar.gz
3) 将 JDK 解压到通常的安装文件夹中。
sudo cp -R ~/Downloads/openjdk-8.0.252.9.1.jdk /Library/Java/JavaVirtualMachines/
sudo cp -R ~/Downloads//openjdk-11.0.7.10.1.jdk /Library/Java/JavaVirtualMachines/
4)从本地卸载任何现有的 STS,这可以通过将 STS 移动到垃圾箱来完成(删除任何可能干扰全新安装的先前配置更改)。
5) 重新启动系统,使其干净安装。
6) 为 Mac 下载最新的 STS 4 安装程序
7) STS 安装没有任何问题
8) 启动已安装的 STS 并选择工作区文件夹
9) 当您开始一个新项目时,两个 JDK 都会出现,选择项目所需的任何一个 JDK。
10) 可选步骤更新 ~/.bashrc 或 ~/.bash_profile 与 JAVA_HOME 和 PATH 类似如下。
export JAVA_HOME=/Library/Java/JavaVirtualMachines/openjdk-11.0.7.10.1.jdk/Contents/Home
export PATH=$PATH:$JAVA_HOME/bin
您可以
$ source ~/.bash_profile
根据需要执行更新路径以设置路径。