“java -jar”忽略了绝对路径

时间:2018-06-06 21:33:36

标签: java jar ant absolute-path apache-fop

尝试在终端中运行jar文件时遇到了很多麻烦。到目前为止,我的命令行看起来像这样:

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

请注意,我已经使用Apache Ant从源代码构建了Apache FOP,并且当我在同一文件夹中运行此行时,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有什么关系,但由于某些原因,如果ai运行命令行,则确实执行了fop.jar文件:

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

这个尝试的问题是我在shell脚本中使用$ @时不能将任何参数传递给不在同一目录下的fop.jar,我真的需要它们在fop.jar文件夹之外。

有什么想法吗?

0 个答案:

没有答案