2010-12-02 22 views
0

Je suis essayer de construire mon application java dans l'invite de commande, mais il échoue ..Construire en échec java

compile-core: 
    [javac] Compiling 1085 source files to c:\conet\app\build\core 
    [javac] 
    [javac] 
    [javac] The system is out of resources. 
    [javac] Consult the following stack trace for details. 
    [javac] java.lang.OutOfMemoryError: Java heap space 

BUILD FAILED 
C:\conet\app\build.xml:324: Compile failed; see the compiler error output for details. 

Total time: 1 minute 5 seconds 
C:\conet\app> 

Toute solution pour ce type de problème.

Merci

Répondre

4

Depuis que vous utilisez fourmi, vous devez augmenter la taille du tas disponible pour la compilation. Ajoutez ceci à votre cible de compilation build.xml:

memoryinitialsize="256m" 
memorymaximumsize="1024m" 

Infos prise de here.

+0

dans quel fichier je dois ajouter ceci –

+0

@Amit: build.xml; Si vous ne savez pas où le mettre, éditez votre question et ajoutez son contenu afin que nous puissions voir à quoi il ressemble – darioo

+0

J'ai mis l'attribut fork à true via votre lien dans build.xml et résolu .. Merci darioo –

0

Si Java est à court de mémoire, l'erreur suivante se produit:

Exception dans le thread "principal" java.lang.OutOfMemoryError: espace de tas Java Cela peut avoir deux raisons:

  1. Votre Java l'application a une fuite de mémoire. Il existe des outils tels que YourKit Java Profiler qui vous aident à identifier ces fuites.
  2. Votre application Java nécessite vraiment beaucoup de mémoire (plus de 128 Mo par défaut!). Dans ce cas, la taille du tas Java peut être augmentée en utilisant les paramètres d'exécution suivants:

    javac -Xms <initial heap size> -Xmx <maximum heap size>

valeurs par défaut sont:

javac -Xms32m -Xmx128m 

S'il vous plaît augmenter la mémoire en conséquence que Champs obligatoires.

+0

J'ai fait javac -Xms512m -Xmx512m ... mais toujours le même problème –

+0

Quelle est la taille de votre RAM? –

+0

1 Go de RAM ...... –