2017-03-22 2 views
0

Je cours saxonhe9.jar à partir de la ligne de commande (java -jar saxonhe9.jar -versionmsg) sur MacOS El Capitan. Peu importe ce que je télécharge .jar, la commande renvoie "Saxon-HE 9.7.0.1J de Saxonica". Je ne suis pas sûr si c'est un problème avec juste la version message ou que la version 9.7.0.1J est en quelque sorte câblé pour exécuter quand j'appelle tout fichier jar saxon.Comment mettre à jour la version de SaxonHE?

J'ai essayé les versions 9.4.0.9J, 9.7.0.15J, PE version 9.7.0.15J (version d'essai) et autres. J'ai essayé d'effacer mes variables $ PATH et de changer le $ JAVA_HOME. J'ai désinstallé des paquets liés (par exemple libxml2, libxslt) avec Hombrew et pip (par exemple lxml). Je suis à court d'idées. Quel pourrait être le problème et comment je pourrais améliorer le saxon?

Répondre

1

Les variables $ PATH et $ JAVA_HOME ne sont pas pertinentes ici. La présence de l'absence d'autres produits logiciels comme libxml2 ou libxslt ne va pas non plus affecter les choses.

Votre commande exécutera tout ce qui se trouve dans le fichier JAR nommé saxonhe9.jar dans votre répertoire de travail actuel. Commencez par faire "ls -l" pour voir ce qui se trouve dans ce répertoire (si nécessaire, montrez-nous la sortie).

Notez que les fichiers JAR publiés par Saxonica seront nommés "saxon9he.jar" ou "saxon9pe.jar". Peut-être "saxonhe9.jar" est une faute de frappe, et fait référence à certains anciens JAR qui a été renommé pour une raison quelconque.

+0

Merci pour votre réponse, Michael! J'aurais pensé la même chose, mais ça ne marche pas de cette façon sur ma machine. J'ai téléchargé des copies fraîches de la HE9-7-0-15 et PE9-7-0-15, décompressé eux et dans chaque répertoire, a couru le pot local. Le message résultant (9.7.0.1) est le même dans chaque cas. J'ai fait une capture d'écran ici: https://screencast.com/t/cFbC3iFs9u1 (S'il y a une meilleure façon d'ajouter des images aux commentaires sur SO, SVP faites le moi savoir). – Ari

+0

Merci d'avoir montré la preuve. Je suis déconcerté, je ne peux pas penser à une explication pour le comportement observé. Montrez-nous un "ls -l" pour voir s'il y a des problèmes d'autorisations. Et essayez de courir avec l'option -cp au lieu de -jar (juste pour voir si cela fait une différence). (Incidemment, -versionmsg ne signifie pas ce que vous pensez qu'il fait, mais il a l'effet désiré. J'utiliserais normalement -t). –

+0

L'autre chose que je suggère est la recherche de votre filestore pour toutes les instances de saxon9he.jar. Encore une fois, juste pour voir si ça montre quelque chose d'intéressant. –