Hello!

Inspiré(e) de prendre part à la discussion ? Ou de poser une question ou demander de l’aide ?

Alors bienvenues dans les grands sujets des forums de La Bulle : m’inscrire.

Cette partie du forum n’est pas compatible avec les bloqueurs publicitaires

Félicitations à vous, de préférer les accès payants plutôt que la gratuité par la publicité, c’est honnorable et cohérent de votre part. Malheureusement, l’accès payant par micropaiement (qui serait d’environ 1 cent pour 20 pages consultées) n’est pour l’instant pas encore mis en place, et l’accès gratuit sans publicité, est réservé aux membres actif(ve)s du forum. En attendant, si vous souhaitez poursuivre votre visite chez nous, vous pouvez ajouter le site à votre liste blanche, ou encore mieux, désactiver le bloqueur partout. Pour ajouter le site à votre liste blanche, pour Firefox (similaire pour les autres navigateurs), rendez‑vous en bas à gauche de la fenêtre de votre navigateur, et cliquez sur le menu comme dans l’exemple de l’image ci‑dessous, puis rechargez la page, en appuyant sur F5.

En cas de dépendance(s) Java manquante(s)
Auteur Message
Administrateur
Avatar de l’utilisateur
  • Genre : Télétubbie
  • Messages : 22283
Lun 23 Oct 2017 12:28
Message En cas de dépendance(s) Java manquante(s)
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
Exception in thread "main" java.lang.NoClassDefFoundError: org/w3c/tools/resources/ProtocolException
[…]

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
org.apache.velocity » velocity


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 …

Image
Hibou57

« La perversion de la cité commence par la fraude des mots » [Platon]
Profil Site Internet