概要
ほぼ作りたてなプロジェクトをビルドすると、以下のメッセージが出て失敗する
Information:java: javacTask: ソース・リリース8にはターゲット・リリース1.8が必要です Information:java: Errors occurred while compiling module HogeApp_main Information:javac 1.8.0_171 was used to compile java sources Information:2018/06/14 16:43 - Compilation completed with 1 error and 0 warnings in 6 s 128 ms Error:java: Compilation failed: internal java compiler error
環境
- macOS High Sierra 10.13.4
- IntelliJ IDEA Ultimate 2018.1.5
- JDK 1.8.0_171
原因
sourceCompatibility のバージョンと bytecode のバージョンが違ったのが原因だった。
設定の場所は以下の通り。
[Preferences] -> [Build, Execution, Deployment] -> [Compiler] -> [Java Compiler]
ここの “Project bytecode version” が 1.7 になっていたのが原因
使っているJDK のバージョンが 1.8 なのでそれに合わせた
以下にプロジェクトの詳細を記載する
設定等
build.gradle
plugins { id java } group jp.bizen version 1.0 sourceCompatibility = 1.8 repositories { mavenCentral() }
Main.java
package jp.bizen; public class Main { public static void main(String[] args) { System.out.println(123); } }
その他
targetCompatibility の設定
Information:java: javacTask: ソース・リリース8にはターゲット・リリース1.8が必要です
こんなメッセージがあったので、targetCompatibility を追加して 1.8 にしたが解決しなかった
最後に
現場からは 以上です。