簡體   English   中英

在Ubuntu中運行Java代碼時出錯

[英]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”正在選擇不同的版本。

解:

更新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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM