我一直在試圖編譯通過javac的一個小的Java文件,但已經越來越錯誤「類文件有錯誤的版本52.0,應該是49.0」Reconfusing自己對Java和編譯版本
在尋找這個錯誤了,我發現這是發生的,因爲我有不同版本的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。 – Raf
必須在'Path'環境變量中找到java運行時java.exe。將其替換爲bin子目錄中最新Java版本的路徑。 –
基於命令輸出,我們知道正在執行什麼版本的java和javac,都是「1.5.0_30」......有趣的是,它不在OP所說的安裝版本列表中。您是否嘗試通過提供所需的完整路徑到特定版本的java.exe和javac.exe進行編譯和運行? – Anssssss