Я испытываю большие проблемы при попытке запустить файл JAR в терминале.До сих пор моя командная строка выглядела так:
java -jar /usr/src/Apache_FOP/fop-2.3/fop/build/fop.jar
Обратите внимание, что я уже собрал Apache FOP из исходного кода, используя Apache Ant, и 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.jar действительно выполняется, если ai запускает командную строку следующим образом:
cd /usr/src/Apache_FOP/fop-2.3/fop/build ; java -jar fop.jar
Проблема с этой попыткой заключается в том, что я не могу передать никакие параметрыв fop.jar, которые не находятся в одном каталоге при использовании $ @ в сценарии оболочки, и мне действительно нужно, чтобы они находились вне папки fop.jar.
Есть идеи?