Bellek yetersiz Maven dosyası Oluşturma Hatası
Bugün itibariyle, benim maven derleme başarısız olur.
[INFO] [ERROR] Unexpected
[INFO] java.lang.OutOfMemoryError: Java heap space
[INFO] at java.util.Arrays.copyOfRange(Arrays.java:2694)
[INFO] at java.lang.String.<init>(String.java:203)
[INFO] at java.lang.String.substring(String.java:1877)
Bellek yetersiz [HATA]; bellek miktarını artırmak için,- Xmx kullanın başlangıç (java-Xmx128M...) bayrağı
Dün itibariyle başarılı bir maven derleme çalıştırmak zorundaydım.
Bugün itibariyle, ben sadece 3 GB benim yığın çarptı. Ayrıca, ben bu 'hafıza' hata. anlamıyorum yani sadece kod 2-3 küçük çizgiler değişti,
vagrant@dev:/vagrant/workspace$ echo $MAVEN_OPTS
-Xms1024m -Xmx3000m -Dmaven.surefire.debug=-Xmx3000m
EDİT: benim başarısız modülü pom.xml değişen posterde yorum denedim. Ama aynı maven derleme hatası aldım.
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.5</source>
<target>1.5</target>
<fork>true</fork>
<meminitial>1024m</meminitial>
<maxmem>2024m</maxmem>
</configuration>
</plugin>
Teşekkürler Kevin
CEVAP
'Web' modülü bahsediyorsun?ne Basit bir savaş ve ambalaj tipi savaş var mı?
Eğer Google web toolkit (GWT) kullanıyorsanız gwt.extraJvmArgs
herhangi bir teklif gerek yok
Süreç derleme çatallaşma sonra tüm MAVEN_OPTS yok sayar ve analizi daha zor hale getirir ikinci bir işlem başlatmak için değil iyi bir fikir olabilir.
Bu MAVEN_OPTS ayarlayarak Xmx artırmak için çalışacağını söyledi
export MAVEN_OPTS="-Xmx3000m"
Ve farklı bir işlem için derleyici çatal yok
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.5</source>
<target>1.5</target>
</configuration>
</plugin>
-XX:MaxPermSize=512m
artan eğer perma sice sorunun nedeni ise, o zaman hata java.lang.OutOfMemoryError: PermGen space
beklerim çünkü gerekli değil
Eğer bu sorunu çözer mi yoksa sonra -XX: HeapDumpOnOutOfMemoryError
ekleyerek daha fazla analiz için yığın döker oluşturabilirsiniz. Ayrıca java derleme ve çalıştırma jvm yığın içinde ne olup bittiğini görmek ise jvm bağlanmak için bin dizini jconsole.exe kullanabilirsiniz.
Bana gelen başka bir Fikir (saçma bir soru olabilir), makinenin içinde yeterli RAM var mı? Tanımlama bellek boyutu güzel ama eğer dizi var sadece 4GB sanırım sorun Java değil kullanabilir tanımlı bir Bellek çünkü zaten kullanılan işletim sistemi, Java, MS-Office ... .
JDK8 ile Java eklentisi İstemci oluştu...
'bir bellek yetersiz atmak yok Ou...
Bellek Hatası olarak Hadoop'un...
Şifreli "Komut dosyası Hatası.&qu...
Oluşturma uygulaması Facebook uygulama...