2

Launch4j はセットアップが簡単に思えますが、exe が生成された後は、別の場所からは実行されません。

ランチャーの作成に使用される jar ファイルは、exe と同じフォルダーにある必要があります。

jarをexeでラップして、どこからでも実行できると思いましたか?以前にJSmoothでこれを行ったことがありますが、うまくいきました。しかし、JSmooth は Windows 7 ではサポートされなくなりました。

また、適切なドキュメントが見つかりませんでした。

ここで何がうまくいかないのですか。

ありがとう、シャンカール。

4

2 に答える 2

0

メイン クラスを含むJARについて話している場合、これは構成可能です : http://launch4j.sourceforge.net/docs.html#Configuration_file EXE にない場合は何かを変更します。このブール値を切り替えると、サイズの違いがはっきりとわかります (たとえば、私の場合は JAR なしで 40K で、16K JAR が含まれている場合は 56 です。Total Commander でも、JAR がある場合は Ctrl+PgDn を使用して EXE を他の ZIP として入力できます)。含まれています)。true

プラグインを使用する場合のPOMファイルcom.akathist.maven.plugins.launch4j:launch4j-maven-pluginでは、オプションの名前は同じ -dontWrapJarです。その場合、jarオプションは (ターゲット内の) ビルドされた JAR を指す必要があります。これは、ほとんどの場合、JAR の名前にすぎないため、EXE に関連している (両方ともターゲットに移動する) ためです。JAR が EXE の隣にある間は、EXE を実行する必要はなく、削除して確認できます。

これは、他のオプションがある他の依存関係については何も伝えていません。EXEですべてが必要な場合は、uberjarソリューションを使用する必要があります。

于 2015-01-26T09:49:51.080 に答える
0

あなたの単純なシナリオは私にとってはうまくいきます。入力する必要がある唯一のオプションは、出力ファイル、Jar、および最小 JRE バージョンでした。それ以外はすべてデフォルトのままです。

生成された JAR の隣のフォルダーではなく、すべての外部ライブラリーを JAR にパックすることが重要です。これを実現するには、実行可能な JAR をエクスポートするときに、Eclipse で「必要なライブラリを生成された JAR に抽出する」オプションを選択します。

于 2013-05-07T10:56:53.707 に答える