[JAVA] Je suis bloqué en essayant de faire fonctionner mon propre traitement d'annotation dans Eclipse

Quand j'ai essayé de créer mon propre processus d'annotation et de le faire fonctionner dans Eclipse, je suis resté bloqué de différentes manières, alors prenez note.

environnement

Java

openjdk 10.0.2

Eclipse

Photon (4.8.0)Pleiades All in One

OS

Windows 10

supposition

Voir Mémo-Qiita d'utilisation de l'API de traitement d'annotations enfichable pour une explication du traitement des annotations lui-même et comment l'exécuter dans Eclipse.

La charge échoue

Symptômes

apt.jpg

J'obtiens l'erreur "L'usine de processeur d'annotation ... n'a pas pu être chargée" dans le projet qui a défini le processus d'annotation. J'étais perdu parce que je ne savais pas ce qui se passait parce que je n'avais pas d'informations détaillées.

Cause

Vérifiez la version de la JVM exécutant Eclipse

> jcmd
6184 sun.tools.jcmd.JCmd
18860
> jcmd 18860 VM.version
18860:
Java HotSpot(TM) 64-Bit Server VM version 25.162-b12
JDK 8.0_162

Vous pouvez voir que cela fonctionne à 8.

Comment répondre

NoClassDefFoundError se produit

Statut

Symptômes

apt.jpg

apt.jpg

--La classe JavaPoet utilisée dans le processus d'annotation est introuvable et génère NoClassDefFoundError.

Cause

Comment répondre

--Ajoutez également la bibliothèque utilisée lors du traitement des annotations (JavaPoet dans ce cas) au chemin de l'usine.

apt.jpg

Recommended Posts

Je suis bloqué en essayant de faire fonctionner mon propre traitement d'annotation dans Eclipse
J'ai essayé de résumer l'orientation de l'objet à ma manière.
Que faire si vous obtenez une erreur de bibliothèque partagée JNI lorsque vous essayez de créer avec Eclipse
Une histoire amusante coincée dans le désordre lors de la tentative d'importation de fx-clj
Une solution aux erreurs Docker dans lesquelles les débutants ont tendance à rester coincés
Comment exécuter JUnit dans Eclipse
Comment obtenir des paramètres dans Spark
Gérez vos propres annotations en Java
Comment définir Lombok dans Eclipse
Restez coincé dans un Java Primer
[Java Spring MVC] Je souhaite utiliser DI dans ma propre classe
Comment créer votre propre annotation en Java et obtenir la valeur