【问题标题】:Java intellji Invalid maximum heap sizeJava intellij 最大堆大小无效
【发布时间】:2017-07-19 14:38:22
【问题描述】:

错误:无法创建 Java 虚拟机。

错误:发生了致命异常。程序将退出。

最大堆大小无效:-Xmx4096M

指定的大小超过了最大可表示的大小。

进程以退出代码 1 结束

当我开始使用 intellji

执行我的程序时出现此错误

编辑配置 我将 Vm 选项更改为

-ea -Dmodules=core,tables,corenlp -Xms4096M -Xmx4096M .

我想读取一些大数据 它给了我这个错误

我将值更改为 -Xms4095M -Xmx4095M 执行时它给我错误

虚拟机初始化时出错

无法为 4188160KB 对象堆预留足够的空间

这个程序想要一个 5G 的内存

我有 2 个 ram 4G,win7 让我使用全部 8G。

但在这里我不能输入大于 4095M 的值!! 怎么解决?

【问题讨论】:

  • 我想你使用的是 32 位版本的 java。尝试运行idea64.exe
  • 将您的项目 SDK 更改为 64 位版本。
  • 谢谢大家,是的,我的 sdk 版本是 32 位 .. 我安装的是 64 位,它可以工作

标签: java intellij-idea heap-memory


【解决方案1】:

错误: Intellij 堆大小快照

此答案仅适用于 linux/debian 用户。

所以,我将最大堆大小从 750m 更改为 2048m。当我更改此设置时,我无法启动 intellij。

Invalid maximum heap size: -Xmx2048m
The specified size exceeds the maximum representable size.
Could not create the Java virtual machine.

我在 snap 的帮助下安装了 intellij。因此,安装在 /snap/intellij 的所有 snap 包的内容。

这些内容是只读的。因此,您不能在此处更改 vmoptions

实际自定义的vmoptions存在于用户目录中。

目录的名称是.IntelliJIdea{Year.Version}/config。一些操作系统隐藏了这个目录。所以,你需要启用显示隐藏文件

现在,您将找到 idea64.vmoptions 文件。编辑此文件以减少内存。

【讨论】:

  • PPL 不应该否决这个答案。这实际上帮助我弄清楚我的问题。即使我没有端到端地遵循这个答案,但至少它给了我一个提示,让我弄清楚我的问题。
猜你喜欢
  • 1970-01-01
  • 2023-03-12
  • 2017-08-14
  • 1970-01-01
  • 1970-01-01
  • 2020-04-08
  • 1970-01-01
  • 2018-04-14
  • 1970-01-01
相关资源
最近更新 更多