在编译/构建期间,我使用launch4j将可执行jar包装到我的pom.xml (maven项目文件)文件中的可执行文件中。
但是,是否可以从一段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();
}
}欢迎任何指向示例的指针或链接!
发布于 2011-09-08 03:33:59
由于您不想深入了解Runtime.getRuntime().exec(..)方法,因此您将不得不修修补补。我们使用过launch4J,但从来没有你想要的用例。我不认为launch4J有记录在案的Java API。
但是,您可以修改launch4J中使用的Ant任务,并将其用于您的目的。看一看task's source
您将看到它利用net.sf.launch4j.Builder和net.sf.launch4j.config.Config来“构建”可执行文件。
https://stackoverflow.com/questions/7339034
复制相似问题