在使用 intellij idea 插件 QAPlug - FindBugs 时报错:
======Cannot Load Project======
Cannot load project:
com.intellij.ide.plugins.PluginMananger:$StartupAboortedException:
com.intellij.diagnostic.PluginException:
com/soldevelo/findbugs/FindBugsComponent:Unsupported major.minor version 51.0[Plugin:QAPlug - FindBugs][Plugin:QAPlug - FindBugs]
经过一番搜索,找到如下 JDK 版本对应关系 :
J2SE 8 = 52 (0x34 hex)
J2SE 7 = 51 (0x33 hex)
J2SE 6.0 = 50 (0x32 hex)
J2SE 5.0 = 49 (0x31 hex)
JDK 1.4 = 48 (0x30 hex)
JDK 1.3 = 47 (0x2F hex)
JDK 1.2 = 46 (0x2E hex)
JDK 1.1 = 45 (0x2D hex)
51.0是对应JDK1.7, 看一下当前的 java 版本什么呢?
$ java -version
java version “1.7.0_79”
Java(TM) SE Runtime Environment (build 1.7.0_79-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)
看起来JDK没问题。
那会不会是 intellij 默认用1.6启动的呢?
$ vim /Applications/IntelliJ\ IDEA\ 14.app/Contents/Info.plist
100、101行:
看起来像是这里的问题,修改一下,把1.6去掉试试:
保存,重新启动Intellij Idea, 出现提示:您要应用程序“Intellij Idea 14.app”接受传入网络连接吗?这是由于修改应用内文件导致Apple 签名失效了。简单粗暴解决一下,进入系统管理-关闭防火墙即可。
重新启动软件,一切正常了~~~ Intellij idea 为什么不默认使用系统 JDK 版本呢?或者给用户一个修改 JDK 版本的界面?