Auteur | Message |
---|---|
Administrateur
![]() |
Si en executant une application Java, vous obtenez des erreurs de classe(s) non‑trouvée(s), ce qui est notablement le cas avec les applications de validation du W3C, vous pouvez tentez une recherche sur ce site : mvnrepository.com.
Exemple : Code :java -cp css-validator.jar org.w3c.css.css.CssValidator -h Renvois l’erreur : Code :Error: A JNI error has occurred, please check your installation and try again Vous pouvez tentez une recherche sur la chaîne “W3C CSS Validator”, ce qui vous renvois une entrée exactement correspondante. En suivant le lien, vous voyez une liste de version, même s’il n’y en a qu’une seule pour cet exemple. En suivant le lien de la version, vous arrivez à une page contenant une section “Compile Dependencies”. Les dépendance de compilation ne sont pas les dépendance d’exécution, mais certaines dépendances de compilation restent des dépendances d’exécution. La liste des dépendances de compilation présente donc des pistes. Une recherche ailleurs sur le web suggère que la dépendance peut être résolue par “jigsaw”, qui peut être télécharger en suivant le lien “Download (JAR)” (après avoir suivi le lien correspondant à “jigsaw”). En marge, en suivant le lien après “Used By”, on peut voir que ce fichier JAR est effectivement utilisé par “W3C CSS Validator”, ce qui confirme la piste. On peut donc maintenant retenter ceci (après avoir récupéré le fichier JAR dans le même répertoire) : Code :java -cp "css-validator.jar:jigsaw-2.2.6.jar" org.w3c.css.css.CssValidator -h Qui ne renvoi plus l’erreur précédente qui est donc résolue, mais une nouvelle erreur encore quand‑même : Code :Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/velocity/io/UnicodeInputStream Une recherche sur “org/apache/velocity/io/UnicodeInputStream” renvoi une entrée nommée : Citation : Apache Velocity1 En suivant ce lien, puis en suivant encore le lien de la dernière version, on peut récupérer le fichier JAR, et tenter à nouveau : Code :java -cp "css-validator.jar:jigsaw-2.2.6.jar:velocity-1.7.jar" org.w3c.css.css.CssValidator -h Et il n’y a plus d’erreur, mais un message de l’application Java. En marge, c’est aussi l’occasion de constater que ce n’est pas “-h”, mais “--help” qu’il faut utiliser pour avoir l’aide de cette application Java, mais c’est un autre sujet. Ce site est bien utile … |