【发布时间】:2012-10-15 05:19:04
【问题描述】:
我已经使用 ssh 连接到基于 linux 的服务器。最近,我使用以下命令安装了 JDK:
sudo yum install java-1.6.0-openjdk-devel
并且 jdk 安装成功,但是每当我运行命令 java 或 javac 时,都会出现以下错误:
Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create the Java virtual machine.
即使是运行命令java -version,也会带来这个错误。当我尝试使用 java -Xmx512m -Xms256m -version 为 java 提供更多空间时,我会收到以下错误:
*** glibc detected *** java: double free or corruption (!prev): 0x00007fc84400e270 ***
*** glibc detected *** java: double free or corruption (fasttop): 0x00007fc8440089f0 ***
#
Aborted (core dumped)
我该如何解决这个问题?
提前致谢
【问题讨论】:
-
试试 'which java' 看看哪个 java 正在运行?可能它没有跑到正确的地方?还是直接从它的bin目录执行java?
-
您是否设置了内存限制?什么样的Linux? RHEL,Fedora?运行
$uname -a并将输出添加到问题中。和$ulimit -a也会有所帮助 -
我很担心那个 glibc 消息...
-
尝试以root身份运行它,如果你可以检查你的ulimit,你可能需要增加它。