1、出現上述情況,一般是jdk版本混亂導致,java文件由高版本jdk進行編譯,在低版本上運行,就會報上述異常。具體如下:
52.0 表示jdk1.8
51.0表示jdk1.7
50.0表示jdk1.6
2、如果報52.0異常,說明編譯是1.8,運行環境低於1.8,輸入命令java -version,查看版本
如果上述java版本不是1.8,配置java環境變量,指向1.8
3、如果上述環境是1.8,啓動異常項目,輸入命令ps -ef|grep java,如下:
①第一個紅色圈爲1.8.0.191,此時發現和第二步的版本不一致,這是由於我用tomcat啓動項目,在tomcat裏面指定了jdk版本,如 果指定版本小於1.8,修改tomcat JAVA_HOME即可
②第二個紅色圈使用的運行環境顯示的是/usr/bin/java,輸入命令/usr/bin/java -version,如下圖:
如果顯示jdk版本低於1.8,查看/usr/bin/java指向真實地址是多少,輸入命令ls -l /usr/bin/java,如下圖
如果指向jdk版本低於1.8,修改usr/bin/java 軟連接。如果沒有顯示指向地址,說明/usr/bin/java就是真實地址,修改/usr/bin/java指向1.8版本