1

GUIを使用し、コマンドラインからinstall4jcを呼び出すと、install4j v4.2.8が正常に実行され、インストーラーが生成される状況に遭遇しましたが、install4jantタスクを介して呼び出すと次のメッセージで失敗します。

install4j: compilation failed. Reason: java.lang.OutOfMemoryError: PermGen space

visualvmを使用して、antタスクが別のJVMをフォークしていることを確認しました。これは、PermGenの使用量が約88MBに達すると失敗するように見えます。install4j antタスクドキュメントは、VM引数(-XX:MaxPermSize = 256MBなど)をフォークされたJVMに渡すことができることについては何も述べていませんが、それまたは同様のものがオプションになるかどうか疑問に思っています。

4

1 に答える 1

3

コマンドラインコンパイラのVMパラメータは、ファイル[install4jインストールディレクトリ]/bin/install4j.vmoptionsで調整できます。そこで-Xmx値を増やし、-XX:MaxPermSizeVMパラメーターを追加するだけです。

install4j 5.0.7より前は、.vmoptionsファイルに相対ファイルを含めることに関連するバグがありました。これらの古いバージョンの場合、install4jc.vmoptionsのinstall4j.vmoptionsへのインクルードを削除し、そこにVMパラメーターを直接追加します。

于 2012-05-23T08:38:47.087 に答える