24

Maven プロジェクトに基づく Jetbrains 11.2 プロジェクトの使用。その後、1.7 に移行する必要がありました。1.7 をインストールしました。pom.xml を更新しました。maven を使用してパッケージ全体を再構築できます。

Java バージョンに関する Intelli Projects 設定で確認できるすべての設定を変更しました

  • プロジェクトSDk
  • プロジェクト言語レベル
  • モジュール 言語/ソース/言語レベル
  • モジュール言語/依存関係/モジュール SDK

しかし、私はそれが不平を言うファイルをコンパイルすることができません:

Error:javac target release of 1.6 conflicts with source release 1.7

次に、同じコードベースを使用しているが別の Intellij プロジェクトを使用して、他の開発マシンで試してみましたが、これで同様のエラーが発生します。

Error:javac: source release 1.7 requires target release 1.7

これを機能させるために変更するものは他にありません。

4

6 に答える 6

38

ドー、見つけた

ファイル/設定/Javaコンパイラ/追加のコマンドラインパラメータ

-target1.6から-target1.7に変更されました

それがここにあるのは奇妙に思えますが、関連する他のオプションから切り離されています。

于 2012-10-05T11:48:30.670 に答える
7

IntelliJ 12 の場合、File:Project Structure を開き、Project SDK を 1.7 に、Project 言語レベルを「7.0 - Diamonds、ARM、multi-catch など」に更新することで、これを解決しました。

IntelliJ が JDK 1.7 で構成されていない場合は、[新規] ボタンで追加します。タイプ「JDK」を選択します。

于 2013-12-23T18:12:34.950 に答える
1

もう 1 つの潜在的な修正方法は、ビルド ファイルのバージョンがハードコードされていることを確認することです。

    <javac target="1.7" source="1.7" ... />

とは対照的に

<property name="java.version" value="1.7" />
<javac target="${java.version}" source="${java.version}" ... />

これは、変数がビルド ファイルでどのように機能するかについての私の誤解が原因である可能性があります。あなたはこれが理にかなっていると思うでしょうが

于 2013-10-10T20:50:08.467 に答える
1

同じ問題が発生しました。Intellij IDEA -> Preferences -> Compiler -> Java Compiler -> Project bytecode version -> 1.7 & Target bytecode version -> 1.7 で解決しました

于 2017-10-23T02:11:34.967 に答える