从java启动jar:执行路径和相关资源

时间:2012-06-25 13:25:21

标签: java jar path system execution

我试图通过exec()从Java代码运行一个jar文件。

我执行的jar有一些相对于需要加载的路径的资源。所以例如从控制台执行: java -jar [/path/to/jar/]exec.jar 仅当命令从同一目录启动时才起作用

我尝试过:cd /path/to/jar/exec.jar& amp ;& amp; java -jar /path/to/jar/exec.jar 但似乎exec()内部存在运行cd的问题,广泛覆盖在网络上。主要问题是我正在寻找在Linux和Windows上运行的程序。

我试图弄乱-classpath选项,但没有运气。

这有什么简单的解决方案吗?请注意,我不喜欢"喜欢"系统调用的想法,我只是在寻找一种简单的方法来安排自定义jar的执行。

提前谢谢! CB

1 个答案:

答案 0 :(得分:1)

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