[英]Error in running java code in ubuntu
我最近在我的ubuntu服務器中安裝了open-jdk 7。 但是版本仍然顯示為:
java version "1.6.0_24"
OpenJDK Runtime Environment (IcedTea6 1.11.3) (6b24-1.11.3-1ubuntu0.12.04.1)
OpenJDK Server VM (build 20.0-b12, mixed mode)
如果我嘗試運行Java程序,則會收到以下foll異常:
Exception in thread "main" java.lang.UnsupportedClassVersionError: hello : Unsupported major.minor version 51.0
這是使用較高的jdk編譯程序並嘗試在較低的jdk中運行的結果。 我該如何糾正。
編輯 :但是,當我做javac -version時,我得到javac 1.7.0_09作為響應。
這聽起來像:
1)您安裝了多個Java版本(完全可以做到!)...和...
2)“ javac”正在選擇正確的版本...但是“ java”正在選擇不同的版本。
解:
例如,查看以下鏈接:
https://askubuntu.com/questions/64329/how-to-replace-openjdk-6-with-openjdk-7
# EXAMPLE: $ update-java-alternatives -l java-1.6.0-openjdk 1061 /usr/lib/jvm/java-1.6.0-openjdk java-1.7.0-openjdk-amd64 1051 /usr/lib/jvm/java-1.7.0-openjdk-amd64 $ sudo update-java-alternatives -s java-1.7.0-openjdk-amd64
將源移到並在ubuntu框上重新編譯?
新安裝的JDK可能位於$ PATH之外的另一個目錄中(非常常見)。 我將執行查找/ -name“ javac”並查看找到了多少個條目。
您可能會發現多個。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.