SORU
19 EYLÜL 2012, ÇARŞAMBA


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
22 EYLÜL 2012, CUMARTESİ


'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 ... .

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Fuse

    Fuse

    21 Kasım 2005
  • George McCarron

    George McCar

    29 Mayıs 2013
  • gsipek

    gsipek

    20 Temmuz 2007