【发布时间】:2012-06-25 13:25:20
【问题描述】:
我正在尝试通过 exec() 从 Java 代码运行 jar 文件。
我正在执行的 jar 有一些相对于它的路径需要加载的资源。因此,例如从控制台执行: java -jar [/path/to/jar/]exec.jar 仅当命令从同一目录启动时才有效
我尝试过: cd /path/to/jar/exec.jar && java -jar /path/to/jar/exec.jar 但似乎 exec() 中存在运行 cd 的问题,该问题在网络上被广泛报道。主要问题是我正在寻找一个可以在 Linux 和 Windows 上运行的程序。
我试图弄乱 -classpath 选项,但没有成功。
有什么简单的解决办法吗?请注意,我并不“喜欢”系统调用的想法,只是我在寻找一种简单的方法来安排自定义 jar 的执行。
提前感谢您! CB
【问题讨论】:
标签: java jar path system execution