«java -jar» игнорирует абсолютный путь - PullRequest
0 голосов
/ 07 июня 2018

Я испытываю большие проблемы при попытке запустить файл 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.

Есть идеи?

...