【问题标题】:Launching jar from java: execution path and relative resources从java启动jar:执行路径和相关资源
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2014-02-09
      • 2016-09-15
      • 2013-01-06
      • 2016-07-10
      • 1970-01-01
      • 2010-12-26
      • 1970-01-01
      • 1970-01-01
      • 2020-12-09
      相关资源
      最近更新 更多