gpt4 book ai didi

java - 从 Java 代码运行 Launch4J?

转载 作者:行者123 更新时间:2023-12-04 06:15:13 24 4
gpt4 key购买 nike

在编译/构建期间,我使用 launch4j 将可执行 jar 包装到我的 pom.xml(maven 项目文件)文件中的 exe 中。

但是是否可以从一段 java 代码运行 launch4J 并在执行 java 应用程序时动态创建一个 exe 包装器,例如:

import some.l4j.dependencies.*;
public class L4JTest {
public static void main(String[] args) {
Launch4JConfig l4jConfig = new Launch4JConfig ();
l4jConfig.setJarPath("path-to-jar-to-wrap");
l4jConfig.setOutfile("test.exe")
l4jConfig.setDontWrapJar(true);
...
l4jConfig.create();
}
}

欢迎任何指向示例的指针或链接!

最佳答案

由于您不想深入了解 Runtime.getRuntime().exec(..)方式,你将不得不修补。我们使用过launch4J,但从未有过您正在寻找的用例。我认为launch4J 没有文档化的Java API。

但是,您可以修改 launch4J 中使用的 Ant 任务,并在此处将其用于您的目的。
看看 task's source

你会看到它使用了 net.sf.launch4j.Buildernet.sf.launch4j.config.Config “构建”EXE。

  • 祝你好运!
  • 关于java - 从 Java 代码运行 Launch4J?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7339034/

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