へい!
Intellij(ultimate)をJDK 10.0.1と「spring-boot-starter-test」で起動しようとすると、いくつかの問題が発生しました。 mainメソッドを実行すると、その内容やアクティブなテストがあるかどうかに関係なく、コンパイル後、実行前に常に「Error:Java:Java.lang.ExceptionInInitializerError」を受け取ります。
要約すると、これによりエラーが発生します
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
今、これはJDK 10と互換性のない春のブートテストに関係していると思いますが、私はこれを解決する方法を尋ねる傾向がありますか?
pdate 2明確にするために、これはIntellijから受け取る唯一の出力です
Information:javac 10.0.1 was used to compile Java sources
Information:2018-05-14 21:04 - Compilation completed with 1 error and 0 warnings in 2 s 381 ms
Error:Java: Java.lang.ExceptionInInitializerError
ここでビルド、バージョン、依存関係
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.2.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<Java.version>10</Java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-rest</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
あなたの場合の問題は-Lambookです。 Lombokは現在JDK10をサポートしていません 。依存関係をコメントすると、プロジェクトはエラーなしでコンパイルされました(チェックしました)。
そして、ここに完全なエラースタックがあります(コンソールでmvn compile
を実行した場合):
Fatal error compiling: Java.lang.ExceptionInInitializerError: com.Sun.tools.javac.code.TypeTags
Lombokを最新バージョンに更新します。私の場合に役立ちますここに最新のロンボクとのリンクがあります https://projectlombok.org/download オプションで、プロジェクトの.pomファイルを変更します(ロンボクバージョンの名前を変更することにより)。
少なくともロンボクバージョン1.18.12は私に働きました