1

在此处输入图像描述

我已经在我的 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,但我没有看到告诉这个设置首选项窗口这样做的方法???

在此处输入图像描述

4

2 回答 2

1

我在带有 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根据需要执行更新路径以设置路径。

于 2020-04-22T22:12:42.523 回答
0

我能够通过完成以下步骤来解决该问题:

  1. 使用文本编辑器打开 SpringToolSuite4.ini 文件。
  2. 在 openFile 之后添加以下行

    -vm
    /Library/Java/JavaVirtualMachines/jdk1.8.0_241.jdk/Contents/Home/bin/java
    

    您的 JDK 版本可能与 jdk1.8.0.241.jdk 不同。
    检查您的版本并相应地编辑该行。

  3. 保存文件并运行 STS4。

于 2020-04-11T22:45:27.953 回答