Home > Java und JDBC > java.lang.OutOfMemoryError

java.lang.OutOfMemoryError

Oracle Java

Oracle java.lang.OutOfMemoryError beheben

Java Meldung: java.lang.OutOfMemoryError

Immer wieder stürzen Java Programme mit einer OutOfMemoryError Fehlermeldung ab. Diesen Umstand kann man leicht korrigieren.

Lösung des Problems

Zuerst suchen Sie nach dem Aufruf des Java Programs. Dies kann "java" oder "jre" oder ähnliches sein. Suchen Sie in dem Aufwurf nach "-Xmx" und sehen Sie sich die Angabe dabei an. Beispielsweise "-Xmx96m" und vergrößern Sie den Memory Wert entsprechen - beispielsweise "-Xmx256m".

Beispiele - NetApp SnapManager für SAP

File1: opt/NetApp/smsap/bin/launch-java

#default SMSAP settings
#java -Xmx96m -Djava.net.preferIPv4Stack=true -XX:+HeapDumpOnOutOfMemoryError -enableassertions ${JVM_ARGS} -cp ${CLASSPATH} ${1+"$@"}
#modified to
java -Xmx256m -Djava.net.preferIPv4Stack=true -XX:+HeapDumpOnOutOfMemoryError -enableassertions ${JVM_ARGS} -cp ${CLASSPATH} ${1+"$@"}

File2: /opt/NetApp/smsap/bin/smsap_server

#cmd="java -Xmx128m -Djava.net.preferIPv4Stack=true -XX:+HeapDumpOnOutOfMemoryError -enableassertions ${JVM_ARGS} -cp ${SM_JAR} com.netapp.d lm.ui.cli.SMOServerCLI $*"
# modified to
cmd="java -Xmx256m -Djava.net.preferIPv4Stack=true -XX:+HeapDumpOnOutOfMemoryError -enableassertions ${JVM_ARGS} -cp ${SM_JAR} com.netapp.dl m.ui.cli.SMOServerCLI $*"