どのようにJavaのカスタムランタイムイメージでlaunch4j使用するには?

tomyforever:

exeファイルラッパー/バンドルを作成することが可能であるLaunch4jモジュラーのjavaアプリで?

アプリは(jmods)、でエクスポートモジュール化されjlink、それがどのjarファイルを生成しませんが、custom runtime imageコマンドを実行batファイルで(少数のフォルダ):java -m package/path.to.class

私が読んLaunch4jのドキュメントを、それサイスジャータグはオプションです。GUIを使用してプログラムを使用しようとしました(それも実行]ボタンを有効にしません)とWindowsで(CMD launch4j:アプリケーションのjarファイルは存在しません。

編集1:

このSOのポストは、私の質問に関連しています。Launch4jは、まだこの機能はありません。

ソリューション(他のツールがそうすることができなくなるまで):

  • Javaのcustonランタイムイメージと7zのファイルを作成します。

    7z a "outputPath\fileName.7z" "inputPath\javaCustomImgFolder"
    
  • 作るconfig.txtファイルこれらのparamsでは:

    ;!@Install@!UTF-8!
    Title="Your app name" //dont know where it's shown.
    BeginPrompt="Do you want to install This Program?" //same
    RunProgram="your.exe" //7z automatically search a .exe
    Directory="bin" //play with the path if you need to
    ;!@InstallEnd@!
    
  • Genearteのexeファイル:

    copy /b "path\7zS2.sfx" + "path\config.txt" + "pathTo\fileName.7z"   outputName.exe
    

注:私は、私が見つけた7zS2.sfx(27キロバイト)バージョンのファイルを、必要に応じて、ここでの参照によって、このSOポストを他のバージョンは私のために仕事をしませんでした。

ホルガー:

私の知る限りでは、Javaのモジュールより以前のexeファイル作成ツールのどれもまだ追いついていません。

Launch4jの場合には、があります機能要求が、目に見える進捗報告はありません。それが行われるとき、だから我々は唯一の推測することができます。

しかし、以降jlinkを参照、WinZipや7zipをのようなランチャースクリプトにバンドルアプリ、アーカイブファイルを自己解凍するための一般的な発電機を、作成することができますまた、どのように私は自己エキスを作成し、インストーラを実行しているか、十分である可能性があります。

自己解凍アーカイブのためのこれらの発電機は、通常、私たちがバンドルされたアプリケーションをアーカイブし、起動スクリプトを指定するときに、我々はダブルと同梱のモジュラーJavaアプリケーションを実行することができますexeファイルを取得し、抽出後に実行するプログラム/スクリプトを指定することができます-クリック。これは、より良い解決策が到着するまで、我々はこれまでに得ることができる最高です。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=230038&siteId=1