"Java.lang.OutOfMemoryError: PermGen Space" in Maven Build
Mögliche Duplikate:
Wie man mit “java.lang.OutOfMemoryError: PermGen space" - Fehler
Bin ich immer diese Fehlermeldung beim erstellen von Maven-Projekt, ich erhöhte MAVEN_OPTS aber alle die gleiche, ich fand einige ähnliche Beiträge, aber Sie sind eine Anspielung auf etwas anderes. Wie kann ich dieses Problem beheben?
The system is out of resources.
Consult the following stack trace for details.
java.lang.OutOfMemoryError: PermGen space
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)
at java.lang.ClassLoader.defineClass(ClassLoader.java:616)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at org.codehaus.plexus.compiler.javac.IsolatedClassLoader.loadClass(IsolatedClassLoader.java:56)
at com.sun.tools.javac.comp.Annotate.<init>(Annotate.java:52)
at com.sun.tools.javac.comp.Annotate.instance(Annotate.java:36)
at com.sun.tools.javac.jvm.ClassReader.<init>(ClassReader.java:215)
at com.sun.tools.javac.jvm.ClassReader.instance(ClassReader.java:168)
at com.sun.tools.javac.main.JavaCompiler.<init>(JavaCompiler.java:293)
at com.sun.tools.javac.main.JavaCompiler.instance(JavaCompiler.java:72)
at com.sun.tools.javac.main.Main.compile(Main.java:340)
at com.sun.tools.javac.main.Main.compile(Main.java:279)
at com.sun.tools.javac.main.Main.compile(Main.java:270)
at com.sun.tools.javac.Main.compile(Main.java:87)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.codehaus.plexus.compiler.javac.JavacCompiler.compileInProcess(JavacCompiler.java:420)
at org.codehaus.plexus.compiler.javac.JavacCompiler.compile(JavacCompiler.java:141)
at org.apache.maven.plugin.AbstractCompilerMojo.execute(AbstractCompilerMojo.java:493)
at org.apache.maven.plugin.CompilerMojo.execute(CompilerMojo.java:114)
at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:490)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:694)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:556)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:535)
InformationsquelleAutor der Frage Gandalf StormCrow | 2010-06-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie sagen, Sie erhöht
MAVEN_OPTS
welche Werte hast du erhöhen? Haben Sie erhöhen dieMaxPermSize
Beispiel:(oder auf Windows:)
InformationsquelleAutor der Antwort Arun R
Wenn Sie wollen, um diesen Teil des POM für eine wiederholbare erstellen, können Sie die Verwendung der Gabel-Variante mit ein paar der plugins (vor allem compiler:compile und surefire:test):
InformationsquelleAutor der Antwort eckes
Erhöhen Sie die Größe Ihrer perm Raum, natürlich. Verwenden Sie die
-XX:MaxPermSize=128m
option. Setzen Sie den Wert auf etwas passendes.InformationsquelleAutor der Antwort duffymo
Ich eine Lösung gefunden habe der git-bash-Befehl, wenn Sie versuchen, um den Krieg mit git mvn clean install für
“java.lang.OutOfMemoryError: PermGen space" im Maven-build-Fehler kommen
InformationsquelleAutor der Antwort mkumar0304
Wenn ich auf diese Ausnahme, ich löste dies durch die Verwendung von Run Configurations... panel als Bild zeigt unten.Vor allem, bei JRE Registerkarte VM-Argumente sind die kritischen
( "-Xmx1024m -Xms512m -XX:MaxPermSize=1024m -XX:PermSize=512m" ).
InformationsquelleAutor der Antwort ÖMER TAŞCI
Wir angesichts dieser Fehler, wenn die permanente Generierung heap voll ist und einige von uns, die wir die Eingabeaufforderung verwenden, um zu bauen unser maven-Projekt in windows. da wir uns vergrößern müssen heap-Größe, konnten wir unsere Umgebungsvariable @ControlPanel/System und Sicherheit/System " und dort klicken Sie auf Einstellung Ändern und wählen Sie Erweitert aus, und legen Sie die Umgebungsvariable wie unten
InformationsquelleAutor der Antwort Ranjit
Diesem sehr lästigen Fehler, so was ich getan habe:
Unter Windows:
dann füllen
Dann starten Sie die Konsole und führen Sie den maven-build wieder. Nicht mehr Maven Raum/perm Probleme mit der Größe.
InformationsquelleAutor der Antwort Xelian