macOS Eclipse找不到OpenJDK

时间:2019-02-13 09:40:25

标签: java eclipse macos

由于Oracle Java许可,我从macOS 10.14.3中删除了Java,并安装了OpenJDK8。

AB-iMac:~ AndyBrunner$ cat .bash_profile 
export JAVA_HOME=/Applications/Java/OpenJDK/JDK1.8/Contents/Home/bin/
export PATH=$JAVA_HOME:$PATH

AB-iMac:~ AndyBrunner$ echo $JAVA_HOME
/Applications/Java/OpenJDK/JDK1.8/Contents/Home/bin/

AB-iMac:~ AndyBrunner$ echo $PATH
/Applications/Java/OpenJDK/JDK1.8/Contents/Home/bin/:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Applications/VMware Fusion.app/Contents/Public

AB-iMac:~ AndyBrunner$ java -version
openjdk version "1.8.0_202"
OpenJDK Runtime Environment (build 1.8.0_202-b08)
Eclipse OpenJ9 VM (build openj9-0.12.1, JRE 1.8.0 Mac OS X amd64-64-Bit Compressed References 20190205_147 (JIT enabled, AOT enabled)
OpenJ9   - 90dd8cb40
OMR      - d2f4534b
JCL      - d002501a90 based on jdk8u202-b08)

但是,当我启动Eclipse时,错误消息“无法创建Java虚拟机”。弹出。

告诉Eclipse使用OpenJDK需要什么?

2 个答案:

答案 0 :(得分:1)

您在eclipse.ini中指定要使用的VM。

  

在Mac OS X系统上,您可以通过右键单击来找到eclipse.ini(或   在Finder中的Eclipse可执行文件上按住Ctrl键并单击),选择“显示包”   目录,然后在Eclipse文件夹下的eclipse.ini中找到   内容。路径通常是

     

/Applications/Eclipse.app/Contents/Eclipse/eclipse.ini对于以下版本   Mac OS X 10.7+,位置类似于   / Library / Java / JavaVirtualMachines // Contents / Home / bin

     

例如,最新的JDK 1.8(截至2015年7月)是   /Library/Java/JavaVirtualMachines/jdk1.8.0_51.jdk/Contents/Home/bin

https://wiki.eclipse.org/Eclipse.ini#-vm_value:_Mac_OS_X_Example

所以在您的情况下:

-vm
/Applications/Java/OpenJDK/JDK1.8/Contents/Home/bin/

答案 1 :(得分:1)

在bash中设置环境变量对从Finder启动的应用程序没有影响。

最简单的解决方案是简单地将OpenJDK安装到/ Library / Java / JavaVirtualMachines或$ HOME / Library / Java / JavaVirtualMachines中(即,在不存在的情况下创建文件夹并在其中解压缩tar)