当前位置: 首页 > 知识库问答 >
问题:

安装OpenJDK 11后,Spring Tools Suite 4无法创建JVM

乐正焕
2023-03-14

我在MAC上运行STS4已经有一段时间了,但我只安装了Oracle的JRE,如下所示:

Java(TM)SE运行时环境(build 1.8.0_162-b12)

昨天我用Brew安装了OpenJDK 11软件包。现在我(也)有了OpenJDK运行时环境采用OpenJDK(build 11.0.6 10)

执行此操作后,STS4拒绝以显示的错误开始。我然后1。卸载,然后重新安装STS以获得最新版本。同样的错误在启动2。使用此处的建议,更新了SpringToolsSuite4.ini并尝试添加-vm参数。这也没起作用。

所以我希望STS使用8 JDK作为默认值,而且,正如我所希望的,java项目可以根据情况设置为8或11。

还有一个小道消息。在System/Preferences(系统/首选项)窗口下,我只看到8JDK,尽管我已经安装了8和11,但我看不到一种方法来告诉这个设置首选项窗口这样做???

共有2个答案

袁晟
2023-03-14

我通过完成以下步骤解决了问题:

>

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

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

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

    保存文件并运行STS4。

  • 唐伟
    2023-03-14

    我在使用JDK 11的MacOS上使用SpringToolSuite4。,在/SpringToolSuite4中尝试了不同的选项将vm更新为JDK路径。应用程序/内容/信息。plist和/或SpringToolSuite4。app/Contents/Eclipse/SpringToolSuite4。伊尼,他们都没工作。

    最后,这里是对我有效的步骤。

    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)可选步骤Update~/. 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来根据您设置路径的需要更新路径。

     类似资料:
    • 问题内容: 我正在尝试安装Eclipse,但是无法启动安装程序。它失败了 “无法创建Java虚拟机” 我该如何解决? 注意:我在Mac上。 问题答案: 对我来说,我必须编辑位于此处的文件: 并将路径添加到我的本地Java VM,在这里: 如果文件在DMG中,请右键单击它,然后将其复制,然后将其粘贴到另一个文件夹中。然后右键单击该应用程序文件,然后选择“显示软件包内容”,以进入应用程序内部的文件。

    • 我的应用程序安装良好,当安装通过USB“运行应用程序”按钮在Android Studio。 但是,当我构建一个签名APK并在卸载旧APK后将其安装到我的设备上时,n它不起作用:“Application not installed”。 祝你有愉快的一天

    • 我用我的力量运行这个命令行 并返回此错误,在此处输入图像描述

    • 我试图克隆一个后端项目并在本地运行:mvn install来创建jar文件,然后部署到aws,但即使java和maven安装正确,也会出现错误