首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >开始看到对象堆异常Java 6

开始看到对象堆异常Java 6
EN

Stack Overflow用户
提问于 2015-08-07 15:09:49
回答 1查看 39关注 0票数 1

我已经开始看到以下使用32位(和64位)Java6(在Windows8 x64上)的错误。在安装一些Windows更新之前,这不是一个问题。)调用ant脚本

代码语言:javascript
复制
Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create the Java virtual machine.

以前有人见过吗?我在这里和其他地方做了一些调查,没有遇到任何解决这个问题的方法。

编辑8/24

到目前为止,以下是我试图解决的问题,但都没有奏效:

  1. 在系统环境变量中设置_JAVA_OPTIONS,最大堆大小最多为3gb
  2. 在调用ant之前在JVM_OPTS中设置cmd,最大堆大小最高可达3gb。
  3. 在进行实际的java调用时传入-Xms-Xmx参数,如%JAVA_HOME%\bin\java -Xms512m -Xmx2048m org.apache.tools.ant.Main
  4. 在调用ant之前设置ANT_OPTS变量
  5. 卸载Windows更新可以追溯到这些问题之前。 是否有人有与以下不同的解决方案?因为其他的尝试都没有奏效。
EN

回答 1

Stack Overflow用户

发布于 2015-08-08 20:21:51

当您在32位窗口(或32位窗口模拟器中)上运行时,只有大约1.2GB-1.5GB的虚拟内存可用。这个大小取决于您可能在该空间中运行的其他什么,因为它并不总是在内存空间方面彼此隔离程序(即内存空间是有限的和共享的)。

因此,在更新windows之后,它可以安装一个在Java之前运行的新程序,或者更新一个使用更多内存的现有程序。

最简单的解决方案是使用不存在此问题的64位JVM。或者您必须减少最大堆大小。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31881091

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档