簡體   English   中英

檢測到的JDK版本:1.6.0-24不在允許的范圍內1.7

[英]Detected JDK Version: 1.6.0-24 is not in the allowed range 1.7

當我運行命令時

mvn clean package

我收到錯誤:

Detected JDK Version: 1.6.0-24 is not in the allowed range 1.7.

如何修復上述錯誤? 我試圖檢查jdk版本isntalled並得到了這個

java version "1.7.0_03"
Java(TM) SE Runtime Environment (build 1.7.0_03-b04)
Java HotSpot(TM) 64-Bit Server VM (build 22.1-b02, mixed mode)

怎么解決這個問題?

通常,當執行mvn -v您可能會看到類似的內容

Apache Maven 3.0.5 (r01de14724cdef164cd33c7c8c2fe155faf9602da; 
                    2013-02-19 20:51:28+0700)
Maven home: C:\Java.Application\Apache\apache-maven-3.0.5\bin\..
Java version: 1.7.0_15, vendor: Oracle Corporation
Java home: C:\Java.Application\Sun\Java\jdk1.7.0_15\jre
Default locale: en_US, platform encoding: MS874
OS name: "windows 7", version: "6.1", arch: "amd64", family: "windows"

如果結果指向JDK Version: 1.6.0-24或其他預期。 請簡單地將JAVA_HOMEJDK Version: 1.7.0_03

我希望這可能有所幫助。

確保您的環境(PATH)已設置為使用要用於編譯的JDK版本。 您可以通過在要運行Maven的shell或命令窗口中運行以下命令來檢查:

java -version
javac -version

確保javajavac都指向正確的版本。 您可能擁有1.7 JRE(不包括編譯器)和1.6 JDK(包括編譯器)並且使用了錯誤的JRE。

如有必要,請調整JAVA_HOMEPATH環境變量。

剛剛注意到你在CentOS上 - javajavac可能指向不同的版本。 使用alternatives命令檢查,請參見此處的示例: http//wiki.centos.org/HowTos/JavaRuntimeEnvironment - 您必須同時檢查javajavac命令。

在Eclipse中檢查您的JRE系統庫。 它顯示jdk1.6.0-24嗎?

對我來說,我必須右鍵單擊JRE系統庫並轉到構建路徑 - >配置構建路徑,在庫選項卡中,我必須單擊JRE系統庫並進行編輯。 我把它設置為Workspace Default JRE,對我來說是jdk1.7.0_80(不知道為什么它沒有設置到那個)。

暫無
暫無

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

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