我有一个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