我有一個jar文件,我想從bash腳本啓動。該jar包含對包含圖像的外部文件夾的引用。包含外部文件的Bash腳本運行jar不起作用
當我從jar命令行運行jar的絕對路徑時,所有工作正常。當我從bash腳本運行它時出現問題。顯然,找不到包含圖像的文件夾。
從命令行啓動:
java -Djava.library.path=/opt/opencv/build/lib -Xmx1g -jar /home/version4/Podo.jar
bash腳本:
#! /bin/bash -x
cmd="java -Djava.library.path=/opt/opencv/build/lib -Xmx1g -jar /home/version4/Podo.jar"
eval $cmd
哪裏是我的圖片是該目錄是: /家/版本4/IMG
的Java代碼訪問圖像:
String img_header="./img/HEADER.png";
String img_body="./img/BODY.png";
BufferedImage header,body;
header=ImageIO.read(new File(img_header));
body=ImageIO.read(new File(img_body));
輸出錯誤:
javax.imageio.IIOException: Can't read input file!
at javax.imageio.ImageIO.read(ImageIO.java:1301)
誰能告訴我什麼,我做錯了什麼?謝謝。
爲什麼你在這裏使用'eval'而不是運行命令? – 2015-04-01 09:48:42
即使我正在運行只有命令是一樣的;我第一次這樣做,比我讀的是我最好使用eval:| – 2015-04-01 09:50:17
好吧,那麼你用'-x'運行腳本,它應該輸出運行命令。那麼輸出是什麼? – 2015-04-01 09:51:24