我目前正在尝试在Perl脚本中使用XSLT2模块。由于包含此模块,我当前在运行脚本时遇到错误。主要错误声明是:
Transformer.java:1: error: package net.sf.saxon.s9api does not exist
我假设这意味着当我安装XML::Saxon::XSLT2时,它不知道Saxon jar文件在哪里。我的电脑上有它,但我不知道如何让Inline::Java或XSLT2识别它在那里,或者安装它,或者做任何我必须做的事情。对不起,我真的不太了解Java和类路径以及其他什么,所以我在这个问题上有点不知所措。
该模块使用Saxon 9.x通过内联::Java。
它预计Saxon将安装在以下任一位置:
'/usr/share/java/saxon9he.jar'
或:
'/usr/local/share/java/saxon9he.jar'
未来的版本应该更加灵活。saxon9he.jar文件可以是在找到http://saxon.sourceforge.net/-只需下载最新的Java发布Saxon HE 9.x,打开Zip档案,提取saxon9he.jar并将其保存到上面两个目录之一。
http://metacpan.org/pod/XML::Saxon::XSLT2
因此,只需cd到您当前拥有saxon-jar文件的目录,然后键入:
$ mv saxon9he.jar /usr/local/share/java/