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