解决Mac上Eclipse在装了高版本的JDK后,无法启动的问题
因为自jdk9以后,删除了很多jdk8原有的javax扩展包,mac上装了JDK9~15后,即使你在Terminals中输入
java -version
发现显示的是下图
你仍然会在启动时发现在eclipse启动报错日志中出现如下错误。org.eclipse.e4.core.di.InjectionException: java.lang.NoClassDefFoundError: javax/annotation/PostConstruct
解决办法:
在Finder(访达)中找到Application(应用程序)右键你的Eclipse,显示包内容,然后如下找到eclipse.ini 。
1:添加下面一行,来指定你的Eclipse使用的jvm。
-vm /Library/Java/JavaVirtualMachines/jdk1.8.0_241.jdk/Contents/Home/jre/bin
2:再添加下面这一行,进行版本兼容
--add-modules=ALL-SYSTEM