从java代码运行Launch4J?

从java代码运行Launch4J?,java,runtime,launch4j,Java,Runtime,Launch4j,在编译/构建期间,我使用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 Laun

在编译/构建期间,我使用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没有文档化的javaapi

但是,您可以修改launch4J中使用的Ant任务,并将其用于此处。 看一看这本书

您将看到它使用
net.sf.launch4j.Builder
net.sf.launch4j.config.config
来“构建”EXE

  • 祝你好运
是否考虑使用命令行来启动Actudi4J,然后使用“运行时GErrTunMe())调用java程序?是的,这将是“bruteforce”的方式,但也许有一个java友好的API可以包含/使用。