【问题标题】:How do I execute a java executable (jar) by code in java? [closed]如何通过java中的代码执行java可执行文件(jar)? [关闭]
【发布时间】:2021-07-03 18:04:08
【问题描述】:

如何通过 java 代码执行 jar 文件?

我想通过代码执行一个名为“Console.jar”的 java 可执行文件,但我不知道该怎么做。

【问题讨论】:

标签: java file


【解决方案1】:

jar 只是一个带有不同扩展名的 zip。

因此,如果您想查看 jar 中存在的内容,只需将其重命名为 .zip 并使用您喜欢的 zip 客户端(winzip、winrar、unzip、7zip...)打开即可


如果您需要从命令行启动可执行 jar:

java -jar <jarFileWithJarExtension> 

例如

java -jar Console.jar

如果您需要从 java 应用程序中启动它,您可以使用以下代码:

Runtime.getRuntime().exec("java -jar Console.jar");

如果您还需要与 Console.jar 交互,请查看 Process

【讨论】:

  • 你错过了“with java”吗?
  • 无需重命名。
  • @Pillar 您也可以在不重命名的情况下打开它,但对于大多数人来说,重命名它并通过双击打开它比使用标准的文件 - 打开(或类似)功能更简单压缩客户端
  • 不,我不想解压jar文件,而是用Java打开
  • @Frank 你对“开放”是什么意思?启动一个可执行的jar?将 jar 用作 java 项目中的库?从java作为文件打开并读取字节?
【解决方案2】:

专业的做法ProcessBuilder:

//Create a process builder
ProcessBuilder builder = new ProcessBuilder("java", "-jar","path/f.jar", "argument 1","argument 2");

//start it
Process process = builder.start();

因此您可以控制已打开的 jar。您可以获取它的输出、关闭它、在它崩溃时收到通知等。

【讨论】:

    猜你喜欢
    • 2012-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-26
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    相关资源
    最近更新 更多