今天,當我嘗試使用 javac 編譯程式時,我開始在控制台中收到此警告:
警告: Blabla.class:主要版本 52 比該編譯器支援的最高主要版本 51 更新。
建議升級編譯器。
但我怎麼能做到這一點呢?
附言。命令javac -version
返回 1.7.0_85,而java -version
返回 1.8.0_66。我不知道這種混合物是如何發生的。
答案1
您安裝了多個 Java 版本,並且您正在使用不同版本的java
和javac
。javac -version
返回1.7.0_85
,同時java -version
返回1.8.0_66
。這表示javac
為 Java 7 建立字節碼,並且您嘗試編譯 Java 8 的版本。
執行
sudo update-alternatives --config javac
並選擇 Java 8 來解決您的問題。