0

我正在尝试通过 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

4

1 回答 1

1

您需要使用ProcessBuilder.directory(File)设置已启动进程的工作目录。

于 2012-06-25T14:24:25.207 回答