我使用的Ubuntu版本提供了FOP 0.95。它有问题,所以我想尝试最新版本的FOP。我成功下载并构建了源代码。
不幸的是,我不知道如何安装FOP 1.0。构建说明(https://xmlgraphics.apache.org/fop/1.0/compiling.html)没有涵盖这个主题,README也没有提供任何说明。
我天真地尝试了ant install --prefix=/usr/local
,但失败了。Ant列出了它的标志和开关,但没有包含安装选项。接下来,我执行sudo cp ./fop /usr/local/bin
,结果如下
$fop -V
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/fop/cli/Main
Caused by: java.lang.ClassNotFoundException: org.apache.fop.cli.Main
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Could not find the main class: org.apache.fop.cli.Main. Program will exit.
如何用Ant安装程序?
杰夫解压到一个目录。
将该目录添加到您的路径中。
export PATH=~/tech/lang/java/fop/fop-1.0/:$PATH
就是这样:Dave - macbook - pro:~ Dave$ top -V
USAGE
fop [options] [-fo|-xml] infile [-xsl file] [-awt|-pdf|-mif|-rtf|-tiff|-png|-pcl|-ps|-txt|-at [mime]|-print] <outfile>
[OPTIONS]
-version print FOP version and exit
-d debug mode
-x dump configuration settings
# etc...
欢迎来到PATH和Java环境变量的世界。
由于java无法找到所需的类库而导致错误。
您将发现,top是一个脚本,它为这个java应用程序调用带有适当参数的java。
你还需要检查你的java安装,并确保一切都是正确的。