Java 如果最大堆大小设置为>;尽管有最新的64位Jre,但Windows 7上仍有1G 64位

Java 如果最大堆大小设置为>;尽管有最新的64位Jre,但Windows 7上仍有1G 64位,java,64-bit,windows-7-x64,Java,64 Bit,Windows 7 X64,我尝试在64位Windows7机器上运行,带有32G RAM。当jnlp文件设置为:max heap size=“1024m”时,它可以正常运行,但是如果最大堆大小增加到2048或4096,Java启动动画将运行几秒钟,并且在task manager中可以看到一个新进程,那么它将停止,并且没有错误消息 我已尝试将Jre更新到最新的64位版本。“java-version”给出了: 我还将Java启动参数配置为-Xmx4096m,但这并不能修复它: 非常感谢您的建议-我使用此工具运行分析,额外

我尝试在64位Windows7机器上运行,带有32G RAM。当jnlp文件设置为:max heap size=“1024m”时,它可以正常运行,但是如果最大堆大小增加到2048或4096,Java启动动画将运行几秒钟,并且在task manager中可以看到一个新进程,那么它将停止,并且没有错误消息

我已尝试将Jre更新到最新的64位版本。“java-version”给出了:

我还将Java启动参数配置为-Xmx4096m,但这并不能修复它:


非常感谢您的建议-我使用此工具运行分析,额外的RAM可以节省我大量时间。

好的,我自己解决了这个问题,尽管从一开始我就应该正确检查它。我的系统安装了第二个Jre——32位版本。卸载后,Java应用程序能够以更高的最大堆大小加载。

尝试启用Java控制台。您可以看到应用程序遇到了什么异常。您可以在Java控制面板的第五个选项卡中启用控制台。(该选项卡的英文版标题为“Advanced”)。谢谢,我现在正在尝试此功能,但是当使用最大堆大小设置为>1G的任何一个版本时,控制台都不会显示(它确实显示为1G最大堆大小)。搜索javacpl.exe(屏幕截图后面的程序),可能windows控制面板中引用的版本不是64位java的版本。谢谢-我试过了,但没有找到任何其他版本的javacpl.exe。然而,我确实注意到我安装了32位Jre——请参阅下面的答案。