Verursacht durch: java.lang.ClassNotFoundException: com.Sonne.tools.javac.code.TypeTags bei der Verwendung von lombok
Habe ich folgende Abhängigkeit in pom.xml:
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.8</version>
</dependency>
Wenn ich mvn clean install
habe ich folgenden Fehler:
Caused by: java.lang.ClassNotFoundException: com.sun.tools.javac.code.TypeTags
at java.lang.ClassLoader.findClass (ClassLoader.java:711)
at java.lang.ClassLoader.loadClass (ClassLoader.java:566)
at lombok.launch.ShadowClassLoader.loadClass (ShadowClassLoader.java:418)
Ich versuche mit java 1.8, 1.9, 1.10
. Und ich habe versucht, lombok 1.6.10, 1.6.12, 1.6.20
. Alle von Ihnen haben das gleiche problem.
- Überprüfen Sie die compatiability zwischen Java und lombok und laden Sie diese version und führen Sie es erneut.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bin ich in der Lage das problem zu lösen in mein maven-Projekt mit Java-10-und Lombok-1.18.2.
Hatte ich geändert, die
lombok
version und es funktionierte für mich.Ich habe das gleiche problem und ich löse es, indem dieser code in pom.xml
lombok
nichtlombok-maven-plugin
.Lösten dieses Problem, indem:
1) laden Sie die lombok-edge.jar,
2) mit der folgenden Abhängigkeit:
Löste das Problem durch ein Upgrade lombok version von 1.16.18 zu 1.16.22 . Ich vermute kompatible version höher als .22 könnte den trick tun.
mein Projekt verwendet java1.8,und dieses problem müssen gelöst werden durch die Verwendung von lombok 1.18.4.
Habe ich es immer geschafft um dieses Problem zu beheben mit zahlreichen alten Projekten, die mit älteren version von Lombok, indem Sie einfach die Aktualisierung der Lombok-version
Mit diesem upgrade von Lombok; für Projekte, die mit schweren Speicher während der test läuft, Phasen ich habe auch zu Beginn die Angabe von Speicher-Konfigurationen für
maven-surefire-plugin
die in der Regel scheint jetzt mehr Speicher benötigen, um zu vermeidenExecution default-test of goal org.apache.maven.plugins:maven-surefire-plugin:2.18.1:test failed: The forked VM terminated without properly saying goodbye. VM crash or System.exit called?
FehlerSiehe Beispiel unten arbeiten pom.xml configs
Traf ich dieses Problem beim aktualisieren meiner Projekt von JDK 8 zu 12 und JDK mit gradle statt maven und mit der
io.franzbecker:gradle-lombok
gradle plugin zu konfigurieren lombok automatisch.In diesem Szenario ändern buildscripts.Abhängigkeiten von
classpath "io.franzbecker:gradle-lombok:1.14"
zuclasspath "io.franzbecker:gradle-lombok:3.2.0"
hat den trick für mich.