java - 增加 Java 堆空间 : Eclipse vs. BAT 脚本

标签 java heap-memory

我想增加 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/

相关文章:

java - 基本数组和循环 Java

java - 将具有多个结构的 C 头文件转换为 Java

java - 高 XMX:java.lang.outofmemory native 内存分配 (malloc) 无法为 ChunkPool::allocate 分配 32756 字节

java - 默认的最大 Java 堆大小是如何确定的?

java - 在 Java 中,有没有一种方法可以跟踪变量、方法或类是在堆还是栈中创建的?

java - 在一行中初始化 Java 数组

java - Spring security oauth2 - 在 oauth/token 调用后添加过滤器

java - 如何区分同一个jsp上存在的两个iframe

java.lang.OutOfMemoryError : Java heap space at com. sun.crypto.provider.CipherCore.update

java - 我可以使用什么数据结构或设计模式来解决这个问题