无法创建 Java 虚拟机

2022-09-01 02:47:02

面临 Java 虚拟机初始化的一些问题。当我使用root帐户时,我可以正确地使用java。但是当我是用户帐户时,它会返回以下错误

user@host# $JAVA_HOME/bin/java -version
Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create the Java virtual machine.

这似乎不是内存问题,因为相同的命令适用于root帐户。可用内存(可用-m)超过1200MB我也尝试过增加JVM内存限制


答案 1

只是要小心。如果您尝试输入不存在的命令,您将收到此消息,例如:

/usr/bin/java -v

答案 2

我今天遇到了这个问题,对我来说,问题是我分配了太多的内存:

-Xmx1024M -XX:MaxPermSize=1024m

一旦我减少了PermGen空间,一切正常:

-Xmx1024M -XX:MaxPermSize=512m

我知道这看起来没有太大的区别,但我的机器只有4GB的RAM,显然这是压垮骆驼背的稻草。Java VM 在每次操作时都会立即失败,因为它无法分配内存。


推荐