Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Linux:Can';无法启动:内存不足_Java_Linux - Fatal编程技术网

Java Linux:Can';无法启动:内存不足

Java Linux:Can';无法启动:内存不足,java,linux,Java,Linux,我编写了一个小型java应用程序,还编写了一个小型linux脚本,在linux服务器下执行这个java程序 但是,当我试图运行这个linux脚本时,我遇到了这个错误 无法启动:内存不足 有谁能帮我解决这个问题吗 这是我的剧本 echo "Start time: " `date` SERVER_HOME=$HOME/ export CLASSPATH=.: export CLASSPATH=$CLASSPATH$SERVER_HOME/home/kiran/apiToplist/lib/*:

我编写了一个小型java应用程序,还编写了一个小型linux脚本,在linux服务器下执行这个java程序

但是,当我试图运行这个linux脚本时,我遇到了这个错误

无法启动:内存不足

有谁能帮我解决这个问题吗

这是我的剧本

echo "Start time: " `date`

SERVER_HOME=$HOME/

export CLASSPATH=.:

export CLASSPATH=$CLASSPATH$SERVER_HOME/home/kiran/apiToplist/lib/*:

echo $CLASSPATH


java -cp $CLASSPATH -Xmx2G com.tata.samples.QuoteData
echo "End time: " `date`

2G堆分配非常大,在一些32位JVM上,它的大小超过了允许的大小


尝试将堆分配减少到更小的位置(使用
-Xmx
),或使用64位JVM(可以有更大的堆)。

小型java应用程序真的需要2GB内存吗?值-Xmx2G告诉jmv为应用程序保留2GB内存。如果这不可用,它将无法工作


如果不需要2GB,考虑删除值或降低它。

< P>如果不是资源问题,尝试减少XMX标志的值。看看。

对于基于Red Hat的系统,请检查您是否正在使用GNU libgjc:

java -version

java version "1.5.0"
gij (GNU libgcj) version 4.4.7 20120313 (Red Hat 4.4.7-3)
安装OpenJDK修复了我的问题:

yum install java-1.7.0-openjdk-devel
阅读更多关于

确认java已更新:

java -version

java version "1.7.0_45"
OpenJDK Runtime Environment (rhel-2.4.3.3.el6-x86_64 u45-b15)
OpenJDK 64-Bit Server VM (build 24.45-b08, mixed mode)

启动java应用程序。

+1:除非您知道需要,否则我不会设置最大堆大小。我喜欢您的“小”概念。。。