我想增加 Eclipse 中程序的 Java 堆空间。在虚拟机参数中使用 -Xmx1500m
增加堆空间是没有问题的,但如果我将其增加 6 GB,则会出现以下错误:
Invalid maximum heap size: -Xmx6G
The specified size exceeds the maximum representable size.
如果我导出我开发的程序并在控制台的 bat 脚本中将其作为 jar 文件运行,则不会出现此问题。
有人知道为什么这个问题只出现在 Eclipse 中吗?
我的系统:
- Windows 7、64 位
- 16GB 内存
- Eclipse Juno,64 位
最佳答案
该消息告诉您 -Xmx6G
对于 Eclipse 尝试启动的 JVM 可执行文件来说太大了。它提示这么小的数字这一事实告诉我,Eclipse 必须尝试启动 32 位 JVM 而不是 64 位 JVM。相比之下,当您从命令行运行时,您将获得 64 位 JVM。
我的结论是,您同时安装了 32 位和 64 位 JRE/JDK,并且您已经以某种方式将 Eclipse 配置为对应用程序使用 32 位 JVM。
(我也会尝试使用小写的“g”...)
关于java - 增加 Java 堆空间 : Eclipse vs. BAT 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14369171/