在jar文件中编译时,在cmd中运行jar文件

时间:2017-09-25 10:58:39

标签: java eclipse cmd jar

我有一个在我的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);

2 个答案:

答案 0 :(得分:0)

如果我看得正确,你不想打开一个指向启动的jar文件中的jar文件的java.io.File ressource。但是你想要启动一个使用这个jar文件的shell cmd。这与正在运行的java程序无关,因此您必须解压缩然后在shell cmd中使用jar文件作为标准。

答案 1 :(得分:0)

Java中的标准类加载器无法理解jar中的jar。这不行。但是,您可以将jar提取到临时位置,然后在那里引用它。

考虑将您的总体目标添加到您的问题中。根据您的具体情况,可能有更好的方法来处理您想要做的事情。