由于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需要什么?
答案 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)