java - Linux - Java - VM 初始化期间发生错误

标签 java linux jvm

我已经通过 SO 解决了类似的问题,但没有一个针对我的设置给出了正确的工作答案(其他问题的答案适用于 Windows 机器,64 位)。

我有以下设置:

$ 
$ uname -a
Linux localhost.localdomain 3.8.4-102.fc17.i686 #1 SMP Sun Mar 24 13:20:55 UTC 2013 i686 i686 i386 GNU/Linux
$ 
$ java -version
java version "1.7.0_17"
Java(TM) SE Runtime Environment (build 1.7.0_17-b02)
Java HotSpot(TM) Server VM (build 23.7-b01, mixed mode)
$ 
$ javac -version
javac 1.7.0_17
$ 
$ 
$ free -m
             total       used       free     shared    buffers     cached
Mem:          3520       3435         85          0        472       1531
-/+ buffers/cache:       1431       2089
Swap:         5567          0       5567
$ 
$ 
$ echo $JAVA_HOME 
/usr/java/jdk1.7.0_17
$ 
$ echo $PATH 
/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/usr/java/jdk1.7.0_17/bin
$ 

尝试运行 java 程序时出现以下错误!

Error occurred during initialization of VM
Could not reserve enough space for object heap
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

我是否需要升级到64 位操作系统 并安装64 位JVM?还是应该用更多 RAM 升级我的硬件?

最佳答案

请访问Running java with JAVA_OPTS env variable , HEX规定你应该设置_JAVA_OPTIONS变量。

关于java - Linux - Java - VM 初始化期间发生错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15914849/

相关文章:

linux - 使用静态/固定 IP 接收 DNS

c - 子进程会在 abort() 上发送 SIGCHLD 吗?

java - 哪些操作可能(不会)抛出 StackOverflowError?

java - 通过 javac 和类路径编译 JAVA

java - 查找二维数组中 1 最多的索引和列

java - 为什么我的 Java 应用程序在 Linux 上运行不正确,而不是在 Windows 上运行?

java - JVM在哪里存储运行时实现的抽象类的信息?

oracle - JVM 数据源调整 tomEE 连接池中的空闲数据库连接

java - 如何将 SQLiteOpenHelper 类与 MainActivity 连接?

java - 检查访问 token 的有效性而不需要往返授权服务器?