2017-03-22 6 views
0

Ich führe saxonhe9.jar von der Kommandozeile (java -jar saxonhe9.jar -versionmsg) auf MacOS El Capitan. Egal was .jar ich herunterlade, der Befehl gibt "Saxon-HE 9.7.0.1J von Saxonica" zurück. Ich bin nicht sicher, ob dies ein Problem mit nur der Version Nachricht ist oder dass Version 9.7.0.1J ist irgendwie fest verdrahtet, um zu laufen, wenn ich ANY saxon jarfile anrufe.Wie aktualisiere ich die Version von SaxonHE?

Ich habe Versionen 9.4.0.9J, 9.7.0.15J, PE Version 9.7.0.15J (Testversion) und andere versucht. Ich habe versucht, meine $ PATH-Variablen zu löschen und das $ JAVA_HOME zu ändern. Ich habe verwandte Pakete (z. B. libxml2, libxslt) mit Hombrew und pip (z. B. lxml) deinstalliert. Ich habe keine Ideen mehr. Was könnte das Problem sein und wie könnte ich Saxon verbessern?

Antwort

1

Die Variablen $ PATH und $ JAVA_HOME sind hier nicht relevant. Das Vorhandensein von anderen Softwareprodukten wie libxml2 oder libxslt wird die Dinge auch nicht beeinflussen.

Ihr Befehl wird ausgeführt, was auch immer in der JAR-Datei namens saxonhe9.jar in Ihrem aktuellen Arbeitsverzeichnis ist. Beginnen Sie mit "ls -l", um zu sehen, was sich in diesem Verzeichnis befindet (zeigen Sie uns ggf. die Ausgabe an).

Beachten Sie, dass die von Saxonica ausgegebenen JAR-Dateien "saxon9he.jar" oder "saxon9pe.jar" heißen. Vielleicht ist "saxonhe9.jar" ein Tippfehler und bezieht sich auf eine ältere JAR, die aus irgendeinem Grund umbenannt wurde.

+0

Vielen Dank für Ihre Antwort, Michael! Ich hätte das genauso gedacht, aber auf meinem Rechner funktioniert das nicht. Ich lud frische Kopien der HE9-7-0-15 und PE9-7-0-15 herunter, entpackte sie und führte in jedem Verzeichnis das lokale Glas aus. Die resultierende Nachricht (9.7.0.1) ist jeweils gleich. Ich habe hier einen Screenshot gemacht: https://screencast.com/t/cFbC3iFs9u1 (Wenn es eine bessere Möglichkeit gibt, Kommentare zu SO hinzuzufügen, lasst es mich wissen). – Ari

+0

Danke für die Beweise. Ich bin verwirrt, ich kann mir keine Erklärung für das beobachtete Verhalten vorstellen. Zeigen Sie uns ein "ls -l", um zu sehen, ob es irgendwelche Berechtigungsprobleme gibt. Und versuchen Sie mit der Option -cp anstelle von -jar zu laufen (nur um zu sehen, ob es einen Unterschied macht). (Übrigens, -versionmsg bedeutet nicht, was Sie denken, es tut, aber es hat den gewünschten Effekt. Ich würde normalerweise -t verwenden). –

+0

Die andere Sache, die ich vorschlagen würde, ist die Suche in Ihrem Dateispeicher nach allen Instanzen von saxon9he.jar. Nochmal, um zu sehen, ob sich etwas Interessantes zeigt. –

Verwandte Themen