无法创buildJava虚拟机

面临一些与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内存限制

Solutions Collecting From Web of "无法创buildJava虚拟机"

小心一点 如果你尝试输入一个不存在的命令,你会得到这个消息

/ usr / bin / java -v

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

-Xmx1024M -XX:MaxPermSize=1024m

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

-Xmx1024M -XX:MaxPermSize=512m

我知道这看起来没什么区别,但是我的机器只有4GB内存,显然这是破坏骆驼的稻草。 Java虚拟机在每次操作时都立即失败,因为它无法分配内存。

设置JVM内存:

export _JAVA_OPTIONS=-Xmx512M

当我使用/etc/profiles/etc/profiles.d/limits.sh相同内容编辑文件/etc/bashrc并重新登录时,问题得到了解决。

确保物理可用内存大于VM定义的最小/最大内存。