已經安裝了 1.7 後還要安裝 java 1.6 嗎?

已經安裝了 1.7 後還要安裝 java 1.6 嗎?

我安裝了 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-alternativesjava-common 套件中有一個名為 java-common 的工具,可以更輕鬆地維護它們。這樣您就不會最終使用一個版本的 javac 和另一個版本的 java。

相關內容