gpt4 book ai didi

java - 是否可以打包一个可执行文件以便它可以从 Java 运行?

转载 作者:可可西里 更新时间:2023-11-01 14:31:58 25 4
gpt4 key购买 nike

简单地说,我需要能够将已编译的可执行文件粘贴到 Java jar 文件中,然后能够从 Java 运行它(可能通过 ProcessBuilder)。

原因 是我想在 ImageMagick 可执行文件周围使用 Java 包装器作为图像处理 Elastic Map Reduce 作业的组件。 EMR 只需要一个 jar 文件,所以我认为没有任何空间可以在旋转起来的数据节点上安装软件。

最佳答案

jar 中的可执行文件是一个资源,您可以通过 Stream 访问它并将可执行文件扩展到 TEMP 目录,然后使用 ProcessBuilder 执行它。

File target = new File( System.getProperty( "java.io.tmpdir" ), <filename> );
InputStream is =
getClass().getClassLoader().getResourceAsStream( <path to rc> );
OutputStream os = new FileOutPutStream( target );
<copy is to os>
Process p = new ProcessBuilder( target ).start();

关于java - 是否可以打包一个可执行文件以便它可以从 Java 运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15910235/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com