当为需要大约3 GB的程序设置堆大小时,您可以通过在命令行中将-Xmx8g
添加到8 GB来设置最大堆大小。对于我的程序,这实际上适用于 JAR 。
现在,我尝试使用 Launch4j 创建 EXE 文件,并将“初始堆大小”和“最大堆大小”选项设置为值8000 MB。
但是,这并没有像我上面描述的那样(使用 JAR s)给我的结果。在大约1000 MB的某个点(运行我的程序时),它只是停止,不再分配更多的内存。
当 Launch4j 中的“堆大小”选项中没有填充任何内容时,限制等于不添加-Xmx8g
选项产生的限制运行 JAR 文件时的命令行(两者都停止在300 MB左右)。这意味着在 Launch4j 中设置堆大小实际上有所作为,但不会使堆尽可能大。
为什么 Launch4j 堆大小选项无法正常工作,它是否有可能实际工作?