Als ich versuchte, den gRPC-Beispielcode unter Java 11 auszuführen, funktionierte die Codegenerierung, wurde jedoch zur Laufzeit mit dem folgenden Fehler gestoppt.
Error:Symbol kann nicht gefunden werden
@javax.annotation.Generated(
^
Symbol:Klasse generiert
Ort:Paket javax.annotation
Problem Java 11: Symbol javax.annotation.Generated # 5343 von grpc / grpc-java kann nicht gefunden werden Fügen Sie die Javax Annotation API zu "Abhängigkeiten" hinzu, wie in grpc-java / issue / 5343) beschrieben. (Es wird berichtet, dass dieses Problem selbst nicht funktioniert, wenn Sie einen bedingten Zweig von Java9 einfügen. Es funktioniert jedoch, wenn Sie keinen bedingten Zweig wie ↓ einfügen.)
build.Gradle (Auszug)
dependencies {
implementation 'io.grpc:grpc-netty-shaded:1.23.0'
implementation 'io.grpc:grpc-protobuf:1.23.0'
implementation 'io.grpc:grpc-stub:1.23.0'
compile 'javax.annotation:javax.annotation-api:1.3.2' //← Diese Zeile hinzufügen
testCompile group: 'junit', name: 'junit', version: '4.12'
}
Überprüfen Sie das Maven Repository auf die neueste Version der Javax Annotation API. https://mvnrepository.com/artifact/javax.annotation/javax.annotation-api
Recommended Posts