
我安裝了 java 1.7,正在嘗試安裝 java 1.6。
我已經更新了 java_home 和指向新位置的路徑變量,也運行了這些命令。
sudo update-alternatives --set java /usr/local/java/jdk1.6.0_45/bin/java
sudo update-alternatives --set javac /usr/local/java/jdk1.6.0_45/bin/javac
我的 java -version 顯示 java 1.6 但當我執行 java class_name 時,出現以下錯誤
Exception in thread "main" java.lang.UnsupportedClassVersionError: three : Unsupported major.minor version 51.0
當我執行指令 sudo update-alternatives --config java 時
Selection Path Priority Status
------------------------------------------------------------
0 /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java 1061 auto mode
1 /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java 1061 manual mode
2 /usr/local/java/jdk1.6.0_45/ 1 manual mode
* 3 /usr/local/java/jdk1.6.0_45/bin/java 1 manual mode
4 /usr/local/java/jre1.7.0_40/bin/java 1 manual mode
誰能告訴我我錯過了什麼?
答案1
您需要 Java 7 才能運行版本 51.0 的類別文件,因此您需要重新編譯該類別或升級到 Java 7。
Java 在 /etc/alternatives 中有很多鏈接,但是update-java-alternatives
java-common 套件中有一個名為 java-common 的工具,可以更輕鬆地維護它們。這樣您就不會最終使用一個版本的 javac 和另一個版本的 java。