Java Linux:Can';无法启动:内存不足
我编写了一个小型java应用程序,还编写了一个小型linux脚本,在linux服务器下执行这个java程序 但是,当我试图运行这个linux脚本时,我遇到了这个错误 无法启动:内存不足 有谁能帮我解决这个问题吗 这是我的剧本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/*:
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:除非您知道需要,否则我不会设置最大堆大小。我喜欢您的“小”概念。。。