1

我遇到了这样一种情况:install4j v4.2.8 在使用 GUI 和从命令行调用 install4jc 时运行良好并生成安装程序,但在通过 install4j ant 任务调用时失败并显示以下消息:

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

使用 visualvm,我确定 ant 任务正在分叉一个单独的 JVM,当 PermGen 使用量达到大约 88MB 时,它似乎失败了。install4j ant 任务文档没有说明能够将 VM args(例如 -XX:MaxPermSize=256MB)传递到分叉的 JVM,但我想知道是否可以选择这种方法或类似的方法。

4

1 回答 1

3

您可以在文件[install4j安装目录]/bin/install4j.vmoptions中调整命令行编译器的VM参数。只需在此处增加 -Xmx 值并添加 -XX:MaxPermSize VM 参数。

在 install4j 5.0.7 之前,存在与在 .vmoptions 文件中包含相关文件相关的错误。对于这些旧版本,请删除 install4jc.vmoptions 中对 install4j.vmoptions 的包含并直接在此处添加 VM 参数。

于 2012-05-23T08:38:47.087 回答