我有一个在我的java程序中编译的jar文件,当我的java程序没有被编译为可运行的jar文件时,它运行时没有任何错误。现在,当我尝试运行我的runnable jar文件时,我的程序不起作用。如何访问jar文件中编译的jar文件?
以下是代码:
javaFile = "c:\\users\\jakeryan\\desktop\\javaCodeProgram.java";
javaFileTempRes= "c:\\users\\jakeryan\\desktop\\result.txt";
Process process = runtime.exec("cmd /c java -jar checkstyle-8.2-all.jar -c /google_checks.xml -f plain -o " + javaFileTempRes + " " + javaFile);
答案 0 :(得分:0)
如果我看得正确,你不想打开一个指向启动的jar文件中的jar文件的java.io.File ressource。但是你想要启动一个使用这个jar文件的shell cmd。这与正在运行的java程序无关,因此您必须解压缩然后在shell cmd中使用jar文件作为标准。
答案 1 :(得分:0)
Java中的标准类加载器无法理解jar中的jar。这不行。但是,您可以将jar提取到临时位置,然后在那里引用它。
考虑将您的总体目标添加到您的问题中。根据您的具体情况,可能有更好的方法来处理您想要做的事情。