【发布时间】:2011-04-07 01:49:22
【问题描述】:
我有一个 Web 应用程序,并且在一个 jar 中我有一个 shell 脚本。从该 shell 脚本中,我想执行另一个 jar 文件中的 java 类。 我实际上可以在提示符下执行这样的类
/usr/bin/java -jar bar.foo.a.jar bar.foo.my.class
但问题是当任务从 jar 中执行脚本时。然后 bar.foo.a.jar 没有找到,因为它不在同一级别
我试过了
/usr/bin/java -jar ../../bar.foo.a.jar bar.foo.my.class
但我不工作,关于我如何实现这一目标的任何建议? 有没有更好的方法来做这样的事情?
【问题讨论】:
-
jar 只是一个 zip 文件。解压或解压 shell 脚本,然后运行 java 命令。
-
不确定为什么您的相对路径解决方案不起作用(您还没有说明执行此操作时会发生什么)。尝试在脚本中添加 cd (chdir)。