【发布时间】:2017-03-01 21:46:35
【问题描述】:
文件 (exe) 位于 JAR 文件中,该文件使用 Launch4j 包装到 EXE。
我的可执行文件(用 EXE 封装的 JAR 文件):
myProgram.exe
可执行位置
myProgram.exe/program.jar/resources/sub-program.exe
如何运行(或解压到临时目录)sub-program.exe并带参数运行? sub-program.exe -f -q
如果子程序是 temp 中的文件,我可以将其运行为:
String exeLocation = System.getProperty("java.io.tmpdir") + "sub-program.exe";
String params = " -f -q";
ProcessBuilder process = new ProcessBuilder("cmd.exe", "/c", exeLocation + params);
如何从包装好的 Jar 文件中提取文件?我想没有办法在包装好的 Jar 文件中运行它。
【问题讨论】: