web-dev-qa-db-ja.com

無効なターゲットリリース:1.7

私は同様の質問を見ましたが、まだ答えを見つけていません。

Mavenコンパイルを使用すると、次のようになります。

[ERROR] Failed to execute goal org.Apache.maven.plugins:maven-compiler-plugin:3.0:compile (default-compile) on project api: Fatal error compiling: invalid target release: 1.7 -> [Help 1]

Pom.xmlは次のとおりです。

<plugin>
    <groupId>org.Apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.0</version>
    <configuration>
        <source>1.7</source>
        <target>1.7</target>
        <encoding>UTF-8</encoding>
    </configuration>
</plugin>

Javacバージョン:

javac 1.7.0_25

Javaバージョン:

Java version "1.7.0_25"
Java(TM) SE Runtime Environment (build 1.7.0_25-b15)
Java HotSpot(TM) 64-Bit Server VM (build 23.25-b01, mixed mode)

それが何であるか考えていますか?

121
Karan

Java_HOMEをjdk7ホームディレクトリに設定する必要があります(Microsoft Windowsなど)。

  • 「C:\ Program Files\Java\jdk1.7.0_40」

またはOS Xの場合:

  • /ライブラリ/Java/JavaVirtualMachines/jdk1.7.0_40.jdk/Contents/Home
159
Michał Nowak

Java_HOME環境変数を設定する以外に、Maven実行構成で正しいJDKを使用していることを確認する必要があります。 実行-> 実行構成に移動し、Mavenビルド構成を選択し、JREタブに移動して正しいランタイムJREを設定します。

Maven run configuration

42
Stanley

IntelliJ IDEAでは、Java 1.7で正常に動作して実行されていたプロジェクトをインポートしたときに、これが発生しました。明らかに、IntelliJにJava 1.7がマシンにインストールされたことを通知しておらず、$Java_HOMEが見つかりませんでした。

Macでは、これは次の方法で解決されます。

モジュールを右クリック|モジュール設定|プロジェクト

プロジェクトSDKで「新規」を選択して1.7 SDKを追加します。

次に、メインのIntelliJ IDEAメニューに移動します|環境設定|メイヴン|ランナー

正しいJREを選択します。私の場合、正しく更新されましたUse Project SDK(現在は1.7)。

3
user1978019

MavenがEclipseの外部で動作しているが、JDKの変更後にこのエラーが発生した場合、Maven実行構成に移動し、メインページの下部に「Mavenランタイム」オプションがあります。私はEmbedded Mavenを使用していたため、外部Mavenを使用するように切り替えた後、機能しました。

1
djb

これはおそらく多くの場合に機能しますが、Mavenには十分ではなく、mavenコンパイラプラグインにも十分ではありません。

ここで彼自身の質問に対するマイクの答えを確認してください: stackoverflow question 24705877

これにより、コマンドラインとEclipseの両方で問題が解決しました。

また、 stackoverflow question 2503658 に対する@LinGaoの回答と$ JAVACMD変数の使用が役立つかもしれませんが、私はそれを自分でテストしていません。

0
Litome