java -jar saxon9he.jar Person.xml Person_users.xslt -o: Person_transformed.txt - PullRequest
0 голосов
/ 24 января 2019

У меня есть XSLT для преобразования моего xml в html формат. Я не получил никакого опыта о саксонском прежде, но я буду пытаться снова и снова.

Это проблема, с которой я столкнулся:

C:> java -cp saxon9he.jar net.sf.saxon.Transform -t -s: samples \ date \ books, xml-csl: samples \ styles \ books, xsl -o: c: \ temp.html

Ошибка: не удалось найти или загрузить основной класс net.sf.saxon.Transform

Я сделал все шаг за шагом с саксонского сайта:

https://www.saxonica.com/html/documentation/about/gettingstarted/gettingstartedjava.html

и я много раз видел видео MR.Michael Kay, но это никак не сработало.

Может быть кто-нибудь может мне помочь, пожалуйста?

1 Ответ

0 голосов
/ 24 января 2019

Проблемы с Java, а не с Saxon, в случае, если это поможет вам найти документацию в нужном месте.

Сообщение "Основной класс net.sf.saxon.Transform не найден или загружен«Java говорит вам, что не может найти саксонский.

Бит команды, которая говорит ему, где искать, таков:

java -cp saxon9he.jar net.sf.saxon.Transform

Здесь« java »говорит операционномусистема для загрузки виртуальной машины Java (которая преуспела).Опция "-cp" сообщает Java, какие файлы Jar нужно искать для соответствующих классов, а часть "net.sf.saxon.Transform" говорит, что представляет собой соответствующий класс.

Возможно, проблема в том, чтов текущем рабочем каталоге нет файла с именем saxon9he.jar.К сожалению, Java не дает вам явного сообщения об ошибке, она просто игнорирует эту часть команды.Вероятно, текущий рабочий каталог - это не то, что вы думаете.Если вы выполните команду «ls» или «dir» непосредственно перед командой «java», она сообщит вам, какие файлы находятся в текущем рабочем каталоге, который должен включать файл saxon9he.jar.Если файл JAR находится в каком-либо другом каталоге, вы можете указать явный путь, например, -cp c:/mike/java/saxon9he.jar.

...