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


341

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

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


2
インストールされているJavaのバージョンは?IDE設定で、intellijにどのJRE / JDKをポイントしましたか?
nanofarad 2014

2
おそらくプロジェクト設定。指しているJDKと要求した言語レベルを確認してください。
duffymo 2014

1
@duffymoあなたは正しかった、それは8を指していた。
デビッドはモニカを復活させます

回答:


765

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

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

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

ファイル>プロジェクト構造>プロジェクトのスクリーンショット

ファイル>プロジェクト構造>モジュール>ソースのスクリーンショット

ファイル>プロジェクト構造>モジュール>依存関係のスクリーンショット

ファイル>設定/プリファレンス>コンパイラ> Javaコンパイラのスクリーンショット

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


31
私を殺したのはこれFile -> Settings -> Compiler -> Java Compiler -> Target bytecode versionでした。ありがとう。
bitoiu

18
私もこの問題に遭遇しましたが、上記のどれもうまくいきませんでした。IntelliJ IDEA -> Preferences... -> Build, Execution, Deployment -> Build Tools -> Gradle -> Gradle JVMGradleの使用中に誰かがこの問題に遭遇した場合に備えて、私はしなければなりませんでした。
Emil

2
出典:言語レベル7への変更-IDEA 15のダイヤモンド、ARM、マルチキャッチなど
Mia

4
これは受け入れられる答えになるはずです。ちなみに、IntelliJ IDEA 15では、ポイント4がに移動しましたPreferences -> Build, Execution, Deployment -> Compiler -> Java Compiler
2017年

一部の実行/デバッグ構成にはJREの選択もあります。たとえば、Tomcatの実行/デバッグ構成には、このエラーを引き起こす可能性のある「JRE」セレクターがあります。
jordanpg 2017年

16

pom.xml最初のものを確認します(ある場合)
モジュールのJDK依存関係を確認します。それがあることを確認してください これを行うには、に行くプロジェクトの構造- > SDKの あなたが保存されている場所へのパスを追加1.8を(私の場合) 変更を適用し 、プロジェクトに行く、今の構造- >モジュール の変更モジュールSDKして 変更を適用します1.8

jdk1.8.0_45.jdk


1.8

出来上がり!あなたは終わった


6

この問題が発生している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

変化pom.xml 1.61.8

<plugin>
    <artifactId>maven-compiler-plugin</artifactId>
    <configuration>
        <source>1.8</source>
        <target>1.8</target>
    </configuration>
</plugin>

5

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

ここに画像の説明を入力してください



2

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

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

gradle -version

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


1

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

私は、このエラーに直面するError:java: invalid source release: 1.8中でIntelliJ Idea 2017.2.6、私は、依存関係のバージョンにアップグレードので、MavenJDK 1.8アプリケーションのビルドになっていた(依存)POMファイルを、と私は上とMavenコンパイラのソースとターゲットJDK 1.7で自分のアプリケーションを構築しました。

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


0

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

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



0

ここhttps://stackoverflow.com/a/26009627/2058104に記載されているすべての手順を試しましたが、4番目の点が変更されました。Preferences-> Build、Execution、Deployment-> Compiler-> Java Compilerに移動する必要があります

そこで、下図のように「対象バイトコードバージョン」を変更する必要があります。(Java 8にダウングレードする必要があったため)私はそれを8に変更しましたが、同じエラーを何度も繰り返していました。したがって、(この表の)既存のエントリを削除して、もう一度追加してください。これでうまくいきました。

ここに画像の説明を入力してください

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.