Lorsque j'ai essayé d'exécuter l'exemple de code gRPC sur Java 11, la génération de code a fonctionné, mais elle s'est arrêtée avec l'erreur suivante au moment de l'exécution.
Erreur:Impossible de trouver le symbole
@javax.annotation.Generated(
^
symbole:Classe générée
endroit:Paquet javax.annotation
Problème Java 11: impossible de trouver le symbole javax.annotation.Generated # 5343 de grpc / grpc-java Ajoutez l'API Javax Annotation aux dépendances comme décrit dans grpc-java / issues / 5343). (Il est signalé que ce problème lui-même ne fonctionne pas si vous insérez une branche conditionnelle de Java9, mais cela fonctionnera si vous n'insérez pas de branche conditionnelle comme ↓.)
build.gradle (extrait)
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' //← Ajouter cette ligne
testCompile group: 'junit', name: 'junit', version: '4.12'
}
Vérifiez le référentiel Maven pour la dernière version de l'API Javax Annotation. https://mvnrepository.com/artifact/javax.annotation/javax.annotation-api
Recommended Posts