エラー:java:無効なソースリリース:Intellijでは8。どういう意味ですか?

360

Intellij Ultimate 13.1.4を使用していくつかのコードをコンパイルしようとしていますが、次のエラーが発生し、それが何を意味するのかわかりません。

Information:Using javac 1.7.0_55 to compile java sources
Information:java: Errors occurred while compiling module 'Example'
Information:Compilation completed with 1 error and 0 warnings in 3 sec
Information:1 error
Information:0 warnings
Error:java: invalid source release: 8

私の推測では、これはJava8とJava7に関連していると思いますが、具体的に何がわからないのです。私は、このメッセージのために周りのGoogleにしようとしたが、彼らのいずれかについての話javactarget release、それは正確には思えないように適用します。

16 answers

824
Andreas Lundgren 2014-09-24 20:02.

プロジェクトをJava8からJava6に「ダウングレード」したときにも同じ問題が発生しました。その理由は、IntelliJのすべての場所でプロジェクトが変更されなかったためです。

IntelliJ 13.1.4では、このエラーが発生しないように、次の場所でJavaとSDKのバージョンを変更する必要がありました。

  • ファイル->プロジェクト構造->プロジェクト設定
  • ファイル->プロジェクト構造->モジュール設定->タブ:ソース:言語レベル
  • ファイル->プロジェクト構造->モジュール設定->タブ:依存関係:モジュールSDK
  • ファイル->設定->コンパイラ-> Javaコンパイラ->ターゲットバイトコードバージョン

最後の弾丸は私の場合は更新されなかったものでした。これを変更すると、エラーは消えました。

17
Yash Bajaj 2015-07-07 02:32.

pom.xml最初にチェックします(ある場合)
モジュールのJDK依存関係をチェックします。 これを行うには、[プロジェクト構造]-> [SDK] に移動します。1.8を保存した場所へのパスを追加します(私の場合) 変更を適用します 。次に、[プロジェクト構造]-> [モジュール]に移動し ます。モジュールSDKを変更して変更を 適用します。1.8

jdk1.8.0_45.jdk


1.8

出来上がり!完了です

6
Java_Waldi 2016-04-05 21:50.

この問題を抱えているGradleユーザーの場合、上記の問題が解決しない場合は、build.gradleファイルにこの宣言を適用してください。

targetCompatibility = 1.6 //or 1.7;1.8 and so on
sourceCompatibility = 1.6 //or 1.7;1.8 and so on

問題が解決しました!

5
Aziz Mamoyan 2016-01-09 02:21.

変化pom.xml 1.61.8

<plugin>
    <artifactId>maven-compiler-plugin</artifactId>
    <configuration>
        <source>1.8</source>
        <target>1.8</target>
    </configuration>
</plugin>
5
snr 2017-07-01 03:06.

をに設定することで簡単に克服できますProject Structure。関連するバージョンのJDKの正しいパスを選択するだけです。[new依存関係]タブで選択し、パスを選択します。終わった!

4
juliangonzalez 2015-08-25 10:36.

ビルドツールとしてGradleを使用していて、Gradleタスク、つまりTomcatRunの実行時にこのエラーが発生した場合は、同じ質問に対する他の回答を参照してください。

javac:無効なターゲットリリース:1.8

2
jilbot 2015-08-29 04:50.

Andreas Lundgrenの答えはうまくいき、アプリをコンパイルして実行することができました。

ただし、プロジェクトに関連付けられたJUnitテストを実行しようとすると、同じエラーが発生しました。ランニング

gradle -version

Windowsのコマンドプロンプトから、gradleがまだ間違ったjdkを取得していることが示されました。これを修正するにはJAVA_HOME、正しいjdkを指すように環境変数を設定し、IntelliJを再起動する必要がありました。

1
ArifMustafa 2018-02-23 02:47.

上記のプロジェクトバージョン、モジュールバージョン、プロジェクトバイトコードバージョン、ターゲットバイトコードバージョンの設定をすべてチェックしましたIntelliJ Ideaが、すべてスクラッチしたものと同じでした。

このエラーに直面するのは、依存関係バージョンのpomファイルをアップグレードError:java: invalid source release: 1.8したIntelliJ Idea 2017.2.6ためです。依存関係バージョンMavenはJDK 1.8アプリケーション用にビルドすることになっており、mavenコンパイラのソースとターゲットのJDK1.7を使用してアプリケーションをビルドしていました。

したがって、依存関係のバージョンをMavenpomで以前のバージョンに再度ダウングレードすると、プロジェクトの再構築モジュール 'xyz_project'の後にエラーが発生しました。

0
B5A7 2016-10-07 12:46.

Grailsユーザーの場合、BuildConfig.groovyファイルで次の宣言を適用します。

grails.project.target.level = 1.6 //or 1.7;1.8 and so on
grails.project.source.level = 1.6 //or 1.7;1.8 and so on
0
Katherine Nicol 2017-08-02 05:10.

プロジェクトのOpenModule Settingsをクリックして、JDKのパスを変更する必要があります。ファイルPOMでjdk 1.8を使用している場合は、jdk1.8を正しいパスで構成します。

0
Oleg Ushakov 2019-07-17 08:25.

この回答に記載されていないパスをもう1つ追加しますhttps://stackoverflow.com/a/26009627/4609353

しかし、非常に重要なのは構成の編集です

0
cresclux 2020-05-24 15:44.

ここhttps://stackoverflow.com/a/26009627/2058104に記載されているすべての手順を試しましたが、4番目のポイントが変更されました。「設定」->「ビルド、実行、デプロイメント」->「コンパイラー」->「Javaコンパイラー」に移動する必要があります。

そこでは、下図のように「ターゲットバイトコードバージョン」を変更する必要があります。(Java 8にダウングレードする必要があったので)8に変更しましたが、同じエラーが何度も発生していました。したがって、(このテーブルの)既存のエントリを削除して、再度追加してみてください。これは私のために働いた。

一方、プロジェクトをクリーンアップして、再実行してみてください。

0
Derek MC 2020-09-01 05:28.

同じ問題が発生しました。解決策は、pom.xmlファイルのJavaバージョンを変更することでした。

11から8に変更しました。

0
Beezer 2020-10-06 06:31.

良い答えがたくさん。Intellijの(ほぼ)最新バージョンを使用している人にとって、執筆時点では、プロジェクトJDKはモジュールのレベルよりも高いレベルにある可能性があると言えます。実際、これがないと、Mavenを古いバージョンにロールバックする必要があります。したがって、Intellijの次のバージョンでは:

プロジェクトレベルのJDKを変更しないでください。したがって、ビルド時にMavenまたはGradleの設定を利用できますが、Mavenを実行する場合、またはより新しいバージョンのJDKを使用してGradleを実行する場合に使用できます。プロジェクトレベルのJDKをたとえばJKD8からJDK6に下げると、MavenまたはGradleは実行されません。

モジュールを下位レベルにJDK単位で保持すると、モジュールの再構築またはビルドオプションを使用する場合、そのバージョンにモジュールをビルドできます。プロジェクトを再構築するためのメニューオプションを使用すると、「無効なソースリリース:8 ...」という文句が表示されます。

0
Jason Backer 2020-10-12 14:51.

アンドレアスがすべてについて述べたように:

Error:java: invalid source release: 8 in IntelliJ
Error:java: invalid source release: 13 in IntelliJ
Error:java: invalid source release: 14 in IntelliJ...

または、Javaで使用しているバージョンは何でも...

以下のコード内で一致するものがない場合、問題が発生します。

<properties>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
</properties>

私の場合、この1.8は、MAVENプロジェクトライブラリ、設定、設定、プロジェクト設定、およびSDKを介してデバイス上で一致している必要があります。

0
Uzair 2020-10-26 06:10.

私は最近同じ問題に直面していました。このエラーは、プロジェクトのメインファイルを実行した後に画面に表示されていました。 エラー:java:無効なソースリリース:11 このエラーを解決するには、次の手順に従います

  1. ファイル->プロジェクト構造->プロジェクト
  2. Project SDKの下の[New]ボタンをクリックします:最新のSDKを追加し、[OK]をクリックします。

実行後、エラーが解決されたことがわかります。

Related questions

MORE COOL STUFF

ケイト・ブランシェットは3日間一緒に夫と一緒に寝て、25年経ってもまだ夫と結婚しています

ケイト・ブランシェットは3日間一緒に夫と一緒に寝て、25年経ってもまだ夫と結婚しています

ケイト・ブランシェットは、夫に会ったとき、典型的な交際のアドバイスに逆らいました。

マイケルシーンが非営利の俳優である理由

マイケルシーンが非営利の俳優である理由

マイケルシーンは非営利の俳優ですが、それは正確にはどういう意味ですか?

ホールマークスターのコリンエッグレスフィールドがRomaDramaLiveでスリル満点のファンと出会う![エクスクルーシブ]

ホールマークスターのコリンエッグレスフィールドがRomaDramaLiveでスリル満点のファンと出会う![エクスクルーシブ]

特徴的なスターのコリン・エッグレスフィールドは、RomaDrama Liveでのスリル満点のファンとの出会いについて料理しました!加えて、大会での彼のINSPIREプログラム。

「たどりつけば」をオンラインでストリーミングできない理由

「たどりつけば」をオンラインでストリーミングできない理由

ノーザンエクスポージャーが90年代の最も人気のある番組の1つになった理由を確認するには、Blu-rayまたはDVDプレーヤーをほこりで払う必要があります。

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

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

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

ドミニカのボイリング湖:アクセスは簡単ではありませんが、ハイキングする価値があります

ドミニカのボイリング湖:アクセスは簡単ではありませんが、ハイキングする価値があります

ドミニカのボイリング湖は、世界で2番目に大きいボイリング湖です。そこにたどり着くまでのトレッキングは大変で長いですが、努力する価値は十分にあります。

私たちの水をきれいに保つのを助けるためにあなたの髪を寄付してください

私たちの水をきれいに保つのを助けるためにあなたの髪を寄付してください

サロンからのヘアトリミングや個人的な寄付は、油流出を吸収して環境を保護するのに役立つマットとして再利用できます。

ホワイトハウスの最も記憶に残る結婚式を見てください

ホワイトハウスの最も記憶に残る結婚式を見てください

過去200年以上の間にホワイトハウスで結婚したのはほんの数人です。彼らは誰でしたか、そしてそこで結婚式を獲得するために何が必要ですか?

アトランタのドナ・ブラジル:「私があなたに私の話をするとき私を踏まないでください」

アトランタのドナ・ブラジル:「私があなたに私の話をするとき私を踏まないでください」

2017年11月19日にアトランタで開催されたドナブラジルとモーアイボリー(ダグスミスフォトグラフィー)ドナブラジルを見逃すことはありません。

彼らは北朝鮮から脱出した亡命者の胃の中に奇妙な寄生虫を見つけました

彼らは北朝鮮から脱出した亡命者の胃の中に奇妙な寄生虫を見つけました

画像:ゲッティ陰謀愛好家は新しくてエキサイティングなディスカッション資料を持っています:国境を越えて韓国に5発撃たれた北朝鮮の脱北者は寄生虫でいっぱいで、そのうちの1人は南のメディアは、寄生虫を持った北朝鮮の脱北者を見つけることは珍しいことではないと報告している、実際、男性が30以上のタイプを持っていたケースがあった。

パニッシャーの第2話は、複雑な陰謀の網を織り交ぜています

パニッシャーの第2話は、複雑な陰謀の網を織り交ぜています

写真:パニッシャー(Netflix)これらのMarvel Netflixが愛していることが1つあるとすれば、それは複雑な政府や企業の陰謀です。そして、なぜこれらのショーがそのルートを選択するのかを理解するのは簡単です。

最新のBoseヘッドフォンは音楽を聴くためのものではなく、パートナーの鼻を鳴らすためのものです。

最新のBoseヘッドフォンは音楽を聴くためのものではなく、パートナーの鼻を鳴らすためのものです。

あなたのパートナーはチェーンソーのように詮索し、あなたを眠らせませんか?あなたのパートナーはあなたがチェーンソーのように詮索したと主張しますが、あなたが詮索しないので彼らは彼の想像ですか?あなたのケースが何であれ、Bose(はい、ハイエンドオーディオ機器のメーカー)はあなたのために何かを持っています。それらはBoseSleepbudsと呼ばれます。

Zendaya Wishes Boyfriend Tom Holland Happy Birthday with Cuddly Photo: He 'Makes Me the Happiest'

Zendaya Wishes Boyfriend Tom Holland Happy Birthday with Cuddly Photo: He 'Makes Me the Happiest'

Zendaya shared a sweet photo in honor of boyfriend Tom Holland's 26th birthday Wednesday

小さな女性:脳卒中を患った後に病院から解放されたアトランタのジューシーな赤ちゃん:「まだ癒し」

小さな女性:脳卒中を患った後に病院から解放されたアトランタのジューシーな赤ちゃん:「まだ癒し」

シーレン「Ms.JuicyBaby」ピアソンは、先月脳卒中で入院した後、「もう一度たくさんのことをする方法を学ばなければならない」ため、言語療法を受けていることを明らかにしました。

エマストーンは彼女のクリフサイドマリブビーチハウスを420万ドルでリストアップしています—中を見てください!

エマストーンは彼女のクリフサイドマリブビーチハウスを420万ドルでリストアップしています—中を見てください!

オスカー受賞者の世紀半ばの家には、3つのベッドルーム、2つのバス、オーシャンフロントの景色があります。

ジーニー・メイ・ジェンキンスは、母乳育児の経験の中で、彼女は「本当に、本当に落ち込んでいる」と言います

ジーニー・メイ・ジェンキンスは、母乳育児の経験の中で、彼女は「本当に、本当に落ち込んでいる」と言います

ジーニー・メイ・ジェンキンスは、生後4か月の娘、モナコに母乳育児をしていると語った。

投資ノート:Bioscout AU$300万シード

投資ノート:Bioscout AU$300万シード

Bioscoutは、農家を運転席に置くという使命を負っています。Artesian(GrainInnovate)やUniseedと並んで、最新のシードラウンドでチームを支援できることをうれしく思います。問題真菌症による重大な作物の損失は、農民にとって試練であることが証明されています。

リトルマーケットリサーチ1| 2022年のクイックグリンプス遠隔医療市場

リトルマーケットリサーチ1| 2022年のクイックグリンプス遠隔医療市場

遠隔医療は、パンデミック後の時代では新しいものではなく、時代遅れの分野でもありません。しかし、業界を詳しく見ると、需要と供給の強力な持続可能性と、米国で絶え間ない革命となる強力な潜在的成長曲線を示しています。

スタートアップ資金調達環境:タイのスタートアップエコシステムの次は何ですか?

スタートアップ資金調達環境:タイのスタートアップエコシステムの次は何ですか?

2021年は、世界的なベンチャーキャピタル(VC)の資金調達にとって記録的な年でした。DealStreetAsiaによると、東南アジアも例外ではなく、この地域では年間で記録的な25の新しいユニコーンが採掘されました。

ムーアの法則を超えて

ムーアの法則を超えて

計算に対する私たちの欲求とムーアの法則が提供できるものとの間には、指数関数的に増大するギャップがあります。私たちの文明は計算に基づいています—建築と想像力の現在の限界を超える技術を見つけなければなりません。

Language