有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

apachefop手动启动:“javajar”正在忽略绝对路径

我在终端上运行jar文件时遇到了很多麻烦。到目前为止,我的命令行如下所示:

java -jar /usr/src/Apache_FOP/fop-2.3/fop/build/fop.jar

请注意,我已经使用ApacheAnt从源代码构建了ApacheFop,以及FOP。当我在同一个文件夹中运行这一行时,jar运行良好。问题是,每当我试图从任何不同的目录运行它时(我们称之为TestFolder),我都会遇到以下错误:

Unable to start FOP:
java.lang.RuntimeException: fop.jar not found in directory: /home/evandro.teixeira/TestFolder (or below)
    at org.apache.fop.cli.Main.getJARList(Main.java:71)
    at org.apache.fop.cli.Main.startFOPWithDynamicClasspath(Main.java:130)
    at org.apache.fop.cli.Main.main(Main.java:219)

我不确定这与Java、ApacheAnt或ApacheFop有什么关系,但出于某种原因,fop。如果ai像这样运行命令行,jar文件确实会执行:

cd /usr/src/Apache_FOP/fop-2.3/fop/build ; java -jar fop.jar

这种尝试的问题是我无法将任何参数传递给fop。在shell脚本中使用$@时,jar不在同一目录中,我确实需要它们位于fop之外。jar文件夹

有什么想法吗


共 (0) 个答案