无法在 macOS Big Sur 上运行 Eclipse

Aay*_*wal 36 eclipse macos

我无法在 macOS Big Sur 开发人员测试版上运行 eclipse 我收到一条错误消息,指出“无法创建 java 虚拟机”。有什么办法可以解决错误

错误图片

我正在运行的java版本: 我正在运行的java版本显示在图片中

小智 57

我有同样的问题。我通过打开/Applications/Eclipse.app/Contents/Info.plist并添加:

<string>-vm</string><string>/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home/bin/java</string>
Run Code Online (Sandbox Code Playgroud)

里面

<key>Eclipse</key>
        <array>
            ADD HERE!
        </array>
Run Code Online (Sandbox Code Playgroud)

当然,“ /Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home/bin/java ”值必须根据您使用的JDK版本替换为实际路径。

  • 我的是“jdk1.8.0_171.jdk”。所以我添加了以下行 &lt;string&gt;-vm&lt;/string&gt;&lt;string&gt;/Library/Java/JavaVirtualMachines/jdk1.8.0_171.jdk/Contents/Home/bin/java&lt;/string&gt;。有效。谢谢。 (3认同)

pok*_*008 18

TL; 博士

使用它来导出 JAVA_HOME 变量:

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_231.jdk/Contents/Home
Run Code Online (Sandbox Code Playgroud)

长版

此答案适用于 BigSur v11.0.1 Beta。我探索的是,如果你已经配置了你的 .bash_profile JAVA_HOME 导出是这样的

export JAVA_HOME=$(/usr/libexec/java_home)
Run Code Online (Sandbox Code Playgroud)

然后它的情况是它试图导入这个,出于某种原因

/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
Run Code Online (Sandbox Code Playgroud)

而不是

/Library/Java/JavaVirtualMachines/**/Contents/Home
Run Code Online (Sandbox Code Playgroud)

为了快速修复,我像这样配置了我的 JAVA_HOME

/Library/Java/JavaVirtualMachines/**/Contents/Home
Run Code Online (Sandbox Code Playgroud)

如果您一次在多个 JVM 之间切换,那么您可能会发现这个 .bashrc/.zshrc 配置很方便

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_231.jdk/Contents/Home
Run Code Online (Sandbox Code Playgroud)


Mic*_*son 10

Edit the Info.plist to set the -vm value.

  1. Install the latest Eclipse version, I am using version 2020-06
  2. Right-click on Eclipse.app
  3. Show Package Contents
  4. Open Info.plist with a text editor
  5. Add -vm/Library/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/Contents/Home/bin/java under the under the key Eclipse. Note - edit the path to Java depending on what version you have. You can see the list by running /usr/libexec/java_home -V

在此处输入图片说明


umu*_*ing 6

为了解决这个问题,我删除了 openJDK VM 并重新安装了它

  1. 删除 openJDK 文件夹

    /库/Java/JavaVirtualMachines

  2. 这里重新安装 openJDK

  3. 打开应用程序并右键单击 spring 套件 > 显示包内容

  4. 编辑文件 Contents/info.plist。添加这个

<string>-vm</string><string>/Library/Java/JavaVirtualMachines/adoptopenjdk-14.jdk/Contents/Home/bin/java</string>
Run Code Online (Sandbox Code Playgroud)

这应该在 eclipse 键内的数组标签内

在此处输入图片说明