当前位置: 首页 > 知识库问答 >
问题:

无法使用-xmx>966m运行java

谢财
2023-03-14

如果将Xmx设置为967或更高的值,则无法运行java。

C:\documents and settings\salesforce>java-xmx967m-VM初始化时发生版本错误,无法为对象堆预留足够的空间。错误:无法创建Java虚拟机。错误:发生致命异常。程序将退出。

执行命令之前,有3GB的ram可用(任务管理器)。

环境:

  • Java 1.7.0_25 32bits
  • Windows server 2003 SP2,4GB RAM

谢谢。

共有1个答案

汤跃
2023-03-14

JVM使用的不仅仅是内部的堆大小。这可能很容易占到几百MB,这取决于您的配置方式(perm空间、线程堆栈大小、线程数等)。您使用的是32位jvm,所以我相信windows 32位的最大进程大小将是2GB。我相信有办法将其扩展到3GB(例如http://dwf.blogs.com/beyond_the_paper/2009/04/enabling-3gb-switch-on-windows-vista.html对此有一些解释);但我已经有一段时间没有在那种环境里了。所以你可能已经接近极限了。

 类似资料:
  • 我遵循了这些指示。这就是JDK和JavaFX的位置: VM参数为: 请帮助识别和整改问题。(我尝试了以下建议的几种方法,但似乎没有任何效果。)

  • 我有一个用TestNG运行的简单代码,但是我不能用Gradle运行,因为它说没有找到主方法,这并不奇怪,因为我使用注释。 但在这种情况下,如果必须使用Gradle,如何运行代码。 请注意,我对Gradle很陌生,对这方面的知识不多。 代码: 上面的代码与TestNG库完美运行。然而不是格拉德尔。 以下是我的Gradle构建设置: Gradle返回没有Main方法。 谢谢你的帮助。

  • 我想用Axis2构建一个客户端(只是一个客户端)。我使用Maven和OSGi(Felix)。我使用Maven成功地安装了它,但是当我使用PAX provision运行它时,出现了一系列错误。这是我在POM中的初始配置(加上AXIOM和WSDL4j的更多依赖项)。 这很好,但当我做pax:provision时 错误:Bundle axis2-transport-local[33]错误启动文件:bun

  • 我有申请。我通过 或调试 它起作用了。我如何将'-xmx'参数传递到我运行的应用程序(调试)中?有没有可能做到这一点而不影响文件? 这是我将它作为一个普通的Java应用程序运行的时候 在第二种情况下,当我使用-xms、-xmx作为普通Java应用程序运行应用程序时,提交的内存大小约为3.5GiB,因为我传递了参数。

  • 线程“main”java.io.ioException中出现异常:无法运行程序“java” 但是当我从终端上运行任何java命令时,它们都工作得很好。 我发现的另一件事是,当我在终端中运行命令:并使用ProcessBuilder()时,它们会显示不同的输出。即ProcessBuilder命令中不显示jdk/bin的路径。 我如何解决这个问题?

  • null 有没有人知道如何在不回到Java8的情况下修复它? 安装android-sdk失败 这个帖子问了一个类似的问题。然而,该帖子已经关闭,唯一的答案是返回Java8。