8

コマンドを実行したとき

mvn clean package

エラーが発生しています:

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

上記のエラーを修正するにはどうすればよいですか?jdkのバージョンがインストールされていないことを確認しようとしましたが、これを取得しました

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)

これを修正する方法は?

4

3 に答える 3

10

通常、実行すると、次の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

これがお役に立てば幸いです。

于 2013-03-22T11:19:31.510 に答える
2

コンパイルに使用するJDKバージョンを使用するように環境(PATH)が設定されていることを確認してください。これを確認するには、Mavenを実行するシェルまたはコマンドウィンドウで次を実行します。

java -version
javac -version

javaとが両方ともjavac正しいバージョンを指していることを確認してください。1.7 JRE(コンパイラーを含まない)と1.6 JDK(コンパイラーを含む)があり、間違ったものが使用されている可能性があります。

必要に応じてJAVA_HOMEPATH環境変数を調整します。

CentOSを使用していることに気づきました。それが可能でjavaありjavac、異なるバージョンを指している可能性があります。コマンドを使用しalternativesて確認します。例については、こちらを参照してください:httpjava ://wiki.centos.org/HowTos/JavaRuntimeEnvironment-とコマンドの両方を確認する必要がありますjavac

于 2013-03-22T11:35:20.010 に答える
2

EclipseでJREシステムライブラリを確認してください。jdk1.6.0-24が表示されますか?

私の場合、JREシステムライブラリを右クリックして[ビルドパス]-> [ビルドパスの構成]に移動し、[ライブラリ]タブで[JREシステムライブラリ]をクリックして編集する必要がありました。これをWorkspaceDefaultJREに設定しました。これは、私にとってはjdk1.7.0_80です(なぜまだ設定されていないのかわかりません)。

于 2016-06-17T23:31:22.247 に答える