加载外部JAR文件与Java
我试图运行带有该功能的JAR文件,但是,它结束了说,它不能加载外部JAR文件与Java
产生java.io.IOException:不能运行程序 “C :\用户\用户\文档\的NetBeansProjects \ JavaApplication2 \ DIST \ JavaApplication2.jar“: CreateProcess的错误= 193,%1是不是一个有效的Win32应用程序
是否有可装配到该功能的任何其它溶液?我想通过一个字符串在外部进行此操作,我已经探索了其他解决方案,但是,没有发现任何适合我的工作。
private static void runprogram(String path) {
try {
Process process = Runtime.getRuntime().exec(path);
} catch (IOException ex) {
Logger.getLogger(Recap.class.getName()).log(Level.SEVERE, null, ex);
}
}
它不工作,因为
“C:\用户\用户\文档\的NetBeansProjects \ JavaApplication2 \ DIST \ JavaApplication2.jar”
是不是一个有效的程序要运行.. 你应该调用(或通过为path
参数)这样的:
的Java -ja r C:\ Users \ User \ Documents \ NetBeansProjects \ JavaApplication2 \ dist \ JavaApplication2.jar
我不理解你的答案,你能改述一下吗? –
你IOException异常指出你试图运行 “C:\用户\用户\文档\的NetBeansProjects \ JavaApplication2 \ DIST \ JavaApplication2.jar”。 它看起来像是传递给你的** runprogram()**方法的** path **参数,它不是要运行的程序。 要运行应的程序: “Java的罐子C:\用户\用户\文档\的NetBeansProjects \ JavaApplication2 \ DIST \ JavaApplication2.jar”。 因此,你应该有** **路径= “:\用户\用户\文件\的NetBeansProjects \ JavaApplication2 \ DIST \ JavaApplication2.jar Java的罐子C” 运行的方法 – theDima
什么是'path'值和什么是用于运行jar的完整命令? –
您不能直接执行的是jar文件,你需要给exec的java.exe,并将它传递相关的参数来运行jar(即做的命令,相当于“Java的罐子yourjarfile.jar”) –