我正在开发一个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。
有什么想法吗?
答案 0 :(得分:0)
好像你的代码找到jar文件的路径没有返回正确的路径。