2

コンパイル/ビルド時に、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();
  }
}

例へのポインタやリンクは大歓迎です!

4

1 に答える 1

3

途中で行きたくなかったのでRuntime.getRuntime().exec(..)、いじくり回す必要があります。私たちはlaunch4Jを使用してきましたが、あなたが探しているユースケースはありませんでした. 私は、launch4J に文書化された Java API があるとは思いません。

ただし、launch4J で使用される Ant タスクをいじって、ここでの目的に使用することはできます。タスクのソースを見てください

net.sf.launch4j.BuilderEXE を使用しnet.sf.launch4j.config.Configて「ビルド」することがわかります。

  • 幸運を!
于 2011-09-07T19:33:59.447 に答える