Mac下修改JDK路径,导致Eclipse无法打开

最初是通过jdk.dmg安装的jdk,但是这种方式灵活性不够好,于是下载了Mac的jdk的tar包,这里推荐清华的镜像站[AdoptOpenJDK],JDK8的二进制包我只在这里看到了,反正Oracle-JDK在官网上没找到。另外推荐一下Java I Tell You,jdk的合集网站。

重新配置了JDK以后,在终端和IDEA中都可以正常使用java,但打开Eclipse的时候却报错,因为一些原因无法完全放弃Eclipse,网上关于Mac的由于修改JDK路径导致Eclipse无法打开的解决方法很少,内容也都一样,但却无法解决我的问题

Eclipse版本:
Version: 2020-06 (4.16.0)

修改配置文件

网上的办法大多都是说类比Windows的方法,修改Eclipse.ini文件,路径在/Applications/Eclipse.app/Contents/Eclipse/eclipse.ini,修改或添加

-vm
\xxxxx\...\xxx\bin # jdk的bin目录

在我的环境中是没有这个参数的,添加了以后依然报错

Eclipse包路径下乱翻的时候,偶然看到了另外一个文件Info.plist,路径是/Applications/Eclipse.app/Contents/Info.plist,里面有这样一段注释

<!-- to use a specific Java version (instead of the platform's default) uncomment one of the following options, or add a VM found via $/usr/libexec/java_home -V
      <string>-vm</string>
      <string>/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Commands/java</string>
      <string>-vm</string>
      <string>/Library/Java/JavaVirtualMachines/1.8.0.jdk/Contents/Home/bin/java</string>
-->

于是试着修改了一段内容,将里面的内容放出来

<!-- 配置JVM路径 -->
<string>-vm</string>
<!-- 你本地的JDK路径 -->
<string>/xxx/.../Contents/Home/bin</string>

保存后,再打开Eclipse,成功!

题外话,虽然成功删除了原本通过dmg安装的jdk,但/usr/bin中和/System/Library/Frameworks/JavaVM.framework中的java一些命令的链接和文件却无法删除,关闭SIP也不行,root权限也不行,如果有人知道怎么删除,请告诉我,我的OS版本是Catalina 10.15.6,3Q

posted @ 2020-08-28 10:15  CS5421  阅读(301)  评论(0)    收藏  举报