[英]Detected JDK Version: 11.0.8 is not in the allowed range [1.8.0-101,1.8.9999]
[英]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_HOME
為JDK Version: 1.7.0_03
。
我希望這可能有所幫助。
確保您的環境(PATH)已設置為使用要用於編譯的JDK版本。 您可以通過在要運行Maven的shell或命令窗口中運行以下命令來檢查:
java -version
javac -version
確保java
和javac
都指向正確的版本。 您可能擁有1.7 JRE(不包括編譯器)和1.6 JDK(包括編譯器)並且使用了錯誤的JRE。
如有必要,請調整JAVA_HOME
和PATH
環境變量。
剛剛注意到你在CentOS上 - java
和javac
可能指向不同的版本。 使用alternatives
命令檢查,請參見此處的示例: http : //wiki.centos.org/HowTos/JavaRuntimeEnvironment - 您必須同時檢查java
和javac
命令。
在Eclipse中檢查您的JRE系統庫。 它顯示jdk1.6.0-24嗎?
對我來說,我必須右鍵單擊JRE系統庫並轉到構建路徑 - >配置構建路徑,在庫選項卡中,我必須單擊JRE系統庫並進行編輯。 我把它設置為Workspace Default JRE,對我來說是jdk1.7.0_80(不知道為什么它沒有設置到那個)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.