"错误:无法访问jarfile"使用Runtime exec

时间:2017-01-03 18:03:53

标签: java jar

我正在开发一个Java应用程序,其任务之一是使用Runtime exec执行系统命令。该命令需要另一个JAR文件才能工作,但无论何时执行该命令的部分,我都会得到一个"错误:无法访问jarfile"。

首先,我目前的工作目录:

assets/jarFile.jar
myApp.jar

这是我的代码:

try {
  // To get the path of the directory where my current running JAR is
  String jarPath = myApp.class.getProtectionDomain().getCodeSource().getLocation().getPath();
  String path = URLDecoder.decode(jarPath.substring(0, jarPath.lastIndexOf("/")), "UTF-8");

  // The system command to execute
  String command = "java -Xmx1024m -jar "+path+"/assets/jarFile.jar and-so-on...";

  Process p = Runtime.getRuntime().exec(command);
  ...
}

顺便说一句,jarFile.jar不是可执行的JAR。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

好像你的代码找到jar文件的路径没有返回正确的路径。