我有一個web應用程序,在jar裏面我有一個shell腳本。從該shell腳本中,我想執行另一個jar文件中的java類。 我能夠實際執行,在提示中,像這樣的我怎麼能從另一個罐子裏面的shell腳本里面調用一個jar裏面的java類
在/ usr/bin中/ JAVA類的罐子bar.foo.a.jar bar.foo.my.class
,但問題是當任務從jar中執行腳本。然後bar.foo.a.jar不在,因爲它不是在同一水平
我
在/ usr /斌/ Java的罐子../../bar.foo.a嘗試。 jar bar.foo.my.class
但我不工作,有什麼建議我怎麼能做到這一點? 有沒有更好的方法來做這樣的事情?
jar只是一個zip文件。解壓或提取shell腳本,然後運行java命令。 – Kevin 2011-04-07 01:52:28
不知道爲什麼你的解決方案與相對路徑不起作用(你沒有說當你這樣做時會發生什麼)。嘗試添加一個CD(chdir)到您的腳本。 – jdigital 2011-04-07 02:14:40