【问题标题】:Run a jar file in cmd while compiled inside a jar file在 jar 文件中编译时在 cmd 中运行 jar 文件
【发布时间】:2017-09-25 10:58:38
【问题描述】:

我有一个在我的 java 程序中编译的 jar 文件,当我的 java 程序未编译为可运行的 jar 文件时,它运行时没有任何错误。现在,当我尝试运行可运行的 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);

【问题讨论】:

    标签: java eclipse cmd jar


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      考虑将您的总体目标添加到您的问题中。可能有更好的方法来处理您想要做的事情,具体取决于您的上下文。

      【讨论】:

        猜你喜欢
        • 2018-09-24
        • 2017-09-11
        • 1970-01-01
        • 2015-07-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-09-11
        • 2011-10-10
        相关资源
        最近更新 更多