簡體   English   中英

通過Java重新混淆自己並編譯版本

[英]Reconfusing myself over java and compile version

我一直在嘗試通過javac編譯一個小的Java文件,但是卻收到錯誤消息“類文件的版本為52.0,應該為49.0”

在查找此錯誤后,我發現這是因為我使用了不同版本的Java和不同版本的編譯器。

我對這里的區別並不十分了解,但是我的機器上有以下版本的Java:

Java 7u77
Java 8u65
Java 8u66
Java SE Development Kit 8 Update 66
Java 6 Update 38
Java SE Development Kit 6 Update 38

對我來說,我看起來好像我擁有相同版本的Java和SDK(8u66),但不確定為什么會導致失敗。

在cmd中執行-version,我看到一個類似的版本:

c:\ServletDevel>java -version
java version "1.5.0_30"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_30-b03)
Java HotSpot(TM) Client VM (build 1.5.0_30-b03, mixed mode)

c:\ServletDevel>javac -version
javac 1.5.0_30
javac: no source files
Usage: javac <options> <source files>

我是否有可能正在使用舊版本的SDK? 還是Java的舊版本? 計划是使用Java 8u66版本

Java類版本52是Java8。類版本49是Java5。您收到此錯誤的原因是,您試圖將Java 8類文件與Java 5中的javac一起使用

您正在使用Java 1.5.0_33-bo3。

要使用另一個Java,您需要更新指向最喜歡的jdk版本的路徑。

注意:如果有多個路徑指向java的可執行文件,則要考慮到第一個路徑,因此請在現有路徑的開頭而不是現有路徑的末尾添加路徑。

您的系統中安裝了不同版本的Java,並且您的路徑似乎指向了Java的最舊版本。

您所要做的是,設置路徑以使其找到Java的最新版本。 請執行以下步驟:

  1. 右鍵單擊我的計算機,然后選擇屬性
  2. 從左側菜單中選擇“高級系統設置”
  3. 一旦系統設置窗口打開,然后單擊“高級”選項卡
  4. 在高級標簽下,選擇“環境變量”按鈕,這將打開其他窗口
  5. 在另一個窗口中,從系統變量列表中找到“路徑”變量
  6. 單擊路徑變量,然后選擇編輯
  7. 在路徑變量中追加 (不要使用分號作為分隔符來追加或刪除路徑變量的內容)。
  8. 單擊“應用”,然后單擊“確定”,然后關閉命令提示符並重新打開它,然后再次檢查Java版本。

該路徑應包含OLD VALUE,並附加以下內容(取決於您JDK的位置):

C:\Program Files\Java\jdk1.8.0_65\bin

在復制/粘貼最新Java的JDK的路徑之前,請不要忘記使用半彩色(;)。

有關如何執行此操作的超清晰說明,請參閱此問題Java安裝環境變量

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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