エラー:java:javacTask:ソースリリース8にはターゲットリリース1.8が必要です

907
Hobbyist 2015-04-27 20:24.

IntelliJ IDEを使用すると、プロジェクトをコンパイルできません。以下の設定のスクリーンショット:

使用済みJDK:

プロジェクトSDKと言語レベル:

言語レベル:

誰かアイデアはありますか?

23 answers

1958
Weslor 2015-05-29 22:31.
  1. ファイル>設定>ビルド、実行、デプロイメント>コンパイラ> Javaコンパイラ
  2. ターゲットバイトコードのバージョンを、作業しているモジュールの1.8に変更します。

Mavenを使用している場合

コンパイラプラグインをpom.xmlトップレベルprojectノードの下に追加します。

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
    </plugins>
</build>

(コメントから引き上げられました。)

注:プロジェクトを再インポートしてもかまわない場合は、pomを変更してプロジェクトを再インポートするだけで、IntelliJが正しい設定を取得するため、手動で変更する必要はありません。

203
Gregory Mazur 2015-08-22 03:05.

[設定]に移動し、Javaコンパイラで次のように設定する必要があります。

プロジェクト設定も確認してください

116
Steve Chaloner 2015-04-27 21:36.

これは、コンパイラプラグインが正しく構成されていない場合にMavenが生成する種類のエラーのように見えます。これは、Java8コンパイラー構成の例です。

<project xmlns="http://maven.apache.org/POM/4.0.0"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

<!-- ... -->

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.5.1</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
        </plugins>
    </build>

<!-- ... -->

</project>
84
snovelli 2015-11-21 02:45.

私が見つけた最も速い方法:

  • 押す:CTRL+ SHIFT+ A(Macの場合+ SHIFT+ A
  • タイプ: java compiler
  • 押す: ENTER

[設定]ウィンドウで、ターゲットバイトコードを1.8に設定します

(またはjava9の場合は9

31
Lord Nighton 2015-11-17 09:01.

この問題を解決するには、次の2つの方法があります。

  1. 設定を設定します(File -> Settings -> Build, Execution, Deployment -> Java Compiler)
  2. ビルドセクションをに追加しますpom.xml
18
Marvin Richter 2016-12-09 22:48.

Mavenに関する多くの回答は正しいですが、プラグインを直接構成する必要はありません。

Apache Mavenコンパイラプラグインのwikiページで説明されているように、プラグインで使用される2つのプロパティを設定するだけです。

<project>
  [...]
  <properties>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
  </properties>
  [...]
</project>
13
Sam Barnum 2015-12-17 14:20.

これを修正するには、[プロジェクト構造] -> [モジュール]に移動し、問題のモジュールを見つけて、[依存関係]タブをクリックし、に変更Module SDKProject SDKます。

9
Vishal 2016-04-12 10:04.

ターゲットのコンパイルバージョンを1.8に変更するだけで修正しました。入った:

ファイル>>設定>>ビルド、実行、デプロイメント>>コンパイラ>> Javaコンパイラ

6
Muhammad Usman 2017-11-16 18:55.

に移動して/.idea/compiler.xmltarget必要なjdkレベルに変更する必要があります。

5
Cloud 2016-01-29 02:06.

私の場合、プロジェクトの.imlファイル(プロジェクトのルートフォルダーにあり、プロジェクトの名前と同じ名前)を開き、行<orderEntry type="jdk" jdkName="1.7" jdkType="JavaSDK" />を次のように変更することで、この問題を修正しました。<orderEntry type="jdk" jdkName="1.8" jdkType="JavaSDK" />

ここでは他の回答と同じようにすべてを構成しましたが、何らかの理由でIdeaが.imlファイルを誤って更新しました。

4
user4884640 2016-01-07 22:27.

POMファイルを変更して修正しました。投票数の多い回答の下にある最後のコメントに注目してください。

<plugin>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>2.3.2</version>
        <configuration>
            <source>1.8</source>
            <target>1.8</target>
            <encoding>UTF-8</encoding>
        </configuration>
</plugin>

ソースはターゲットと一致する必要があります。

4
Pham Hung 2018-07-19 14:48.

Mavenボタンを再インポートするだけで、エラーが消えました。

4
Badr 2018-12-11 07:21.

Gradleアプリレベルのファイル>> compileOptionsにこの2行を追加します

android {
  compileOptions {
    ...
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
    ...
   }
}
3
B.shruti 2017-11-07 20:23.

Android-studio 1.3を使用している場合は、以下の手順に従ってください-

ファイルに移動-プロジェクト構造

下のモジュール-アプリ- [プロパティ]タブ、選択した ソース互換の- 1.8

ターゲットの互換性- 1.8

そして、あなたは行ってもいいです。

1
Bachiri Taoufiq Abderrahman 2017-06-10 14:36.

compiler.xmlファイルの下にあります:

<bytecodeTargetLevel>
  <module name="your_project_name_main" target="1.8" />
  <module name="your_project_name_test" target="1.8" />
</bytecodeTargetLevel>

目標値を古いものから新しいものに変更できます。1.5から1.8に変更する必要がありました。

1
thunder 2018-05-18 05:54.

私は同じ問題に苦しんでしばらく過ごしました。私のために働いた唯一のことは、ビルドされたmvn(3.3.9)を使用せず、外部からダウンロードされたバージョン(3.5.0)を指すことでした。ついにプロジェクトが始まり、すべてが順調でした。

1
Gani 2019-04-29 19:37.

この問題は、モジュールが注釈プロセッサで構成されていて、他のモジュールが構成されていない場合に発生します。循環依存であるため、すべてのモジュールに同じ構成を設定します。

0
eis 2017-05-10 04:38.

私にとっての問題は、これらのアイテムが親pomで指定されていたため、Mavenが適切な構成を見つけられないことでした。

[ファイル]-> [設定]-> [ビルド、実行、展開]-> [Maven]-> [ユーザー設定]ファイルを変更して、適切なリポジトリを使用してカスタム設定をポイントすると、他の方法では隠れていた問題が修正されました。

以前はコンソールのタイトルと「java.lang.NullPointerException」でのみエラーが発生した場合は、[ヘルプ]-> [エクスプローラーにログを表示]-> [ログファイル]をクリックして問題を確認しました。

0
Axmedbek 2017-06-15 01:18.

問題の解決は非常に簡単です。İdeaプロジェクトで.idea / compiler.xmlファイルを開く必要があります。

適切なターゲットバージョンを作成する必要があります

0
Nicolas Zozol 2017-07-13 23:23.

IntelliJ、使用してMavenを、あなたはのIntelliJプロジェクトを自動的にインポートしていることを確認する必要があります。エディターの右側にあるMavenタブをクリックして確認できます。

プロジェクトがここにない場合はpom.xml、をクリックしてファイルを追加します+

明らかに、プロジェクトには関連するものも必要<build/>です。

    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <configuration>
            <source>1.8</source>
            <target>1.8</target>
        </configuration>
    </plugin>
0
dzimney 2017-12-25 07:17.

他の回答がどれも機能しない場合は、ModuleSDKを確認してください

プロジェクトSDKを1.8に、Javacコンパイラを1.8に更新した後、このエラーがポップアップ表示されました。私にとって問題となった設定は「モジュールSDK」でした。

(Linuxの場合)File > Project Structure...次に、開いたウィンドウで、のModules下を選択しProject Settingsます。リストから問題のモジュールを選択し、次にDependenciesタブを選択して、それModule SDKが適切に設定されていることを確認します。

0
snap 2018-05-03 22:39.

上記のすべてを確認しましたが、それでもエラーが発生します。

しかし、私の場合、すべてのMavenプロジェクトの再インポート(Mavenプロジェクトパネル内の再ロードボタン)は機能します。

0
Hieu Vo 2018-06-13 22:15.

モジュールの依存関係を設定することを忘れないでください:

Related questions

MORE COOL STUFF

「水曜日」シーズン1の中心には大きなミステリーがあります

「水曜日」シーズン1の中心には大きなミステリーがあります

Netflixの「水曜日」は、典型的な10代のドラマ以上のものであり、実際、シーズン1にはその中心に大きなミステリーがあります.

ボディーランゲージの専門家は、州訪問中にカミラ・パーカー・ボウルズが輝くことを可能にした微妙なケイト・ミドルトンの動きを指摘しています

ボディーランゲージの専門家は、州訪問中にカミラ・パーカー・ボウルズが輝くことを可能にした微妙なケイト・ミドルトンの動きを指摘しています

ケイト・ミドルトンは、州の夕食会と州の訪問中にカミラ・パーカー・ボウルズからスポットライトを奪いたくなかった、と専門家は言う.

一部のファンがハリー・スタイルズとオリビア・ワイルドの「非常に友好的な」休憩が永続的であることを望んでいる理由

一部のファンがハリー・スタイルズとオリビア・ワイルドの「非常に友好的な」休憩が永続的であることを望んでいる理由

一部のファンが、オリビア・ワイルドが彼女とハリー・スタイルズとの間の「難しい」が「非常に友好的」な分割を恒久的にすることを望んでいる理由を見つけてください.

エリザベス女王の死後、ケイト・ミドルトンはまだ「非常に困難な時期」を過ごしている、と王室の専門家が明らかにする 

エリザベス女王の死後、ケイト・ミドルトンはまだ「非常に困難な時期」を過ごしている、と王室の専門家が明らかにする&nbsp;

エリザベス女王の死後、ケイト・ミドルトンが舞台裏で「非常に困難な時期」を過ごしていたと伝えられている理由を調べてください.

セントヘレナのジェイコブのはしごを登るのは、気弱な人向けではありません

セントヘレナのジェイコブのはしごを登るのは、気弱な人向けではありません

セント ヘレナ島のジェイコブズ ラダーは 699 段の真っ直ぐ上る階段で、頂上に到達すると証明書が発行されるほどの難易度です。

The Secrets of Airline Travel Quiz

The Secrets of Airline Travel Quiz

Air travel is far more than getting from point A to point B safely. How much do you know about the million little details that go into flying on airplanes?

Where in the World Are You? Take our GeoGuesser Quiz

Where in the World Are You? Take our GeoGuesser Quiz

The world is a huge place, yet some GeoGuessr players know locations in mere seconds. Are you one of GeoGuessr's gifted elite? Take our quiz to find out!

バイオニック読書はあなたをより速く読むことができますか?

バイオニック読書はあなたをより速く読むことができますか?

BionicReadingアプリの人気が爆発的に高まっています。しかし、それは本当にあなたを速読術にすることができますか?

HMSプリンスオブウェールズの橋はスターウォーズからまっすぐです

HMSプリンスオブウェールズの橋はスターウォーズからまっすぐです

BAE Systems Maritimeは昨日、英国海軍の2番目のクイーンエリザベスクラスの空母であるHMSプリンスオブウェールズのブリッジモジュールを展開しました。公海を航海するよりも、アウターリムの惑星を周回してタイファイターを発射する必要があるようです。70,000の排水量のトン運搬船は、2020年に就役し、姉のエリザベス女王と同様に、約40機の航空機を運ぶ予定です。

ルイビルはサヨナラゲームでウェイクフォレストを倒すために家を盗んだ

ルイビルはサヨナラゲームでウェイクフォレストを倒すために家を盗んだ

ルイビルは、通常の大学野球の強みであるピッチング、ディフェンス、スマートベースランニングを通じて、全国ランキングのトップ5と19-2の会議記録への道を歩みました。昨夜、彼らは野球の最もエキサイティングなプレーの1つである盗塁を使用して、ウェイクフォレストのスイープを完了しました。

おいしいツイストのためにコーンブレッドであなたの次のサンドイッチを作りましょう

おいしいツイストのためにコーンブレッドであなたの次のサンドイッチを作りましょう

粗いパン粉とふわふわの食感のコーンブレッドは、唐辛子を吸い上げるのに理想的な乗り物です。しかし、それだけではありません。

別の驚くべきマーベルヒーローがキャプテンアメリカに参加します:シビルウォー!

別の驚くべきマーベルヒーローがキャプテンアメリカに参加します:シビルウォー!

ニール・ブロムカンプが、チャッピーが第10地区をどのように遅らせたのかについて話します。フォースの覚醒の噂は、次の予告編に何を期待するかについてのいじめを提供します。

ケイト・ミドルトンとウィリアム王子は、彼らが子供たちと行っているスパイをテーマにした活動を共有しています

ケイト・ミドルトンとウィリアム王子は、彼らが子供たちと行っているスパイをテーマにした活動を共有しています

ケイト・ミドルトンとウィリアム王子は、子供向けのパズルの本の序文を書き、ジョージ王子、シャーロット王女、ルイ王子と一緒にテキストを読むと述べた.

事故で押しつぶされたスイカは、動物を喜ばせ水分補給するために野生生物保護団体に寄付されました

事故で押しつぶされたスイカは、動物を喜ばせ水分補給するために野生生物保護団体に寄付されました

Yak's Produce は、数十個のつぶれたメロンを野生動物のリハビリ専門家であるレスリー グリーンと彼女のルイジアナ州の救助施設で暮らす 42 匹の動物に寄付しました。

デミ・ロヴァートは、新しいミュージシャンのボーイフレンドと「幸せで健康的な関係」にあります: ソース

デミ・ロヴァートは、新しいミュージシャンのボーイフレンドと「幸せで健康的な関係」にあります: ソース

8 枚目のスタジオ アルバムのリリースに向けて準備を進めているデミ ロヴァートは、「スーパー グレート ガイ」と付き合っている、と情報筋は PEOPLE に確認しています。

Plathville の Kim と Olivia Plath が数年ぶりに言葉を交わすことへようこそ

Plathville の Kim と Olivia Plath が数年ぶりに言葉を交わすことへようこそ

イーサン プラスの誕生日のお祝いは、TLC のウェルカム トゥ プラスビルのシーズン 4 のフィナーレで、戦争中の母親のキム プラスと妻のオリビア プラスを結びつけました。

仕事の生産性を高める 8 つのシンプルなホーム オフィスのセットアップのアイデア

仕事の生産性を高める 8 つのシンプルなホーム オフィスのセットアップのアイデア

ホームオフィスのセットアップ術を極めよう!AppExert の開発者は、家族全員が一緒にいる場合でも、在宅勤務の技術を習得しています。祖父や曽祖父が共同家族で暮らしていた頃の記憶がよみがえりました。

2022 年、私たちのデジタル ライフはどこで終わり、「リアル ライフ」はどこから始まるのでしょうか?

20 年前のタイムトラベラーでさえ、日常生活におけるデジタルおよびインターネットベースのサービスの重要性に驚くことでしょう。MySpace、eBay、Napster などのプラットフォームは、高速化に焦点を合わせた世界がどのようなものになるかを示してくれました。

ニューロマーケティングの秘密科学

ニューロマーケティングの秘密科学

マーケティング担当者が人間の欲望を操作するために使用する、最先端の (気味が悪いと言う人もいます) メソッドを探ります。カートをいっぱいにして 3 桁の領収書を持って店を出る前に、ほんの数点の商品を買いに行ったことはありませんか? あなたは一人じゃない。

地理情報システムの日: GIS 開発者として学ぶべき最高の技術スタック

地理情報システムの日: GIS 開発者として学ぶべき最高の技術スタック

私たちが住んでいる世界を確実に理解するには、データが必要です。ただし、空間参照がない場合、このデータは地理的コンテキストがないと役に立たなくなる可能性があります。

Language