IntelliJ Idea donnant java.lang.OutOfMemoryError: Java heap space erreur, même après une augmentation de la taille de segment de mémoire
J'ai à plusieurs reprises eu l' java.lang.OutOfMemoryError: Java heap space
erreur lors de la compilation de mon projet android sur IntelliJ Idea.
J'ai augmenté mon java heap space en suivant le lien ici cependant cela n'a pas résolu le problème. La chose drôle est, à la fois mon application va compiler, et à d'autres moments, l'application ne sera pas compilée en raison de la java heap space erreur. Même quand je n'ai fait aucune modification de l'application, de compiler à la fois et ne parviennent pas à la fois.
Aucune idée de comment je peux résoudre ce problème?
Je suis de la compilation d'un projet android, pourrait-il être dû à la grande quantité ou de ressources (drawable hdpi, xhdpi, xxhdpi, grand-hdpi, grand-xhdpi, grand-xxhdpi) que j'ai? Mais encore une fois, comme je l'ai dit il compile à la fois et des fois ça ne marche pas. Je suis pour la fabrication d'environ 10 essaie de compiler à chaque fois, et heureusement, elle sera couronnée de succès une fois.
Voici l'erreur:
Erreur interne: (java.lang.OutOfMemoryError) Java heap space
java.lang.OutOfMemoryError: Java heap space à
java.util.Les tableaux de.copyOf(Tableaux.java:2271) à
com.intellij.util.io.UnsyncByteArrayOutputStream.écrire(UnsyncByteArrayOutputStream.java:52)
au
com.intellij.util.io.DataOutputStream.écrire(DataOutputStream.java:34)
à java.io.FilterOutputStream.écrire(FilterOutputStream.java:97) à
com.intellij.util.io.IOUtil.writeString(IOUtil.java:63) à
org.jetbrains.jps.incremental.storage.OneToManyPathsMapping$PathCollectionExternalizer.save(OneToManyPathsMapping.java:87)
au
org.jetbrains.jps.incremental.storage.OneToManyPathsMapping$PathCollectionExternalizer.save(OneToManyPathsMapping.java:84)
au
org.jetbrains.jps.différentiels.le stockage.AbstractStateStorage$1.append(AbstractStateStorage.java:103)
au
com.intellij.util.io.PersistentHashMap.doAppendData(PersistentHashMap.java:371)
au
com.intellij.util.io.PersistentHashMap.appendData(PersistentHashMap.java:358)
au
org.jetbrains.jps.différentiels.le stockage.AbstractStateStorage.appendData(AbstractStateStorage.java:101)
au
org.jetbrains.jps.différentiels.le stockage.OneToManyPathsMapping.appendData(OneToManyPathsMapping.java:50)
au
org.jetbrains.jps.incremental.storage.SourceToOutputMappingImpl.appendOutput(SourceToOutputMappingImpl.java:50)
au
org.jetbrains.jps.builders.impl.BuildOutputConsumerImpl.registerOutputFile(BuildOutputConsumerImpl.java:65)
au
org.jetbrains.jps.android.AndroidResourceCachingBuilder.runPngCaching(AndroidResourceCachingBuilder.java:126)
au
org.jetbrains.jps.android.AndroidResourceCachingBuilder.construire(AndroidResourceCachingBuilder.java:48)
au
org.jetbrains.jps.android.AndroidResourceCachingBuilder.construire(AndroidResourceCachingBuilder.java:32)
au
org.jetbrains.jps.différentiels.BuildOperations.buildTarget(BuildOperations.java:100)
au
org.jetbrains.jps.différentiels.IncProjectBuilder.runBuildersForChunk(IncProjectBuilder.java:744)
au
org.jetbrains.jps.différentiels.IncProjectBuilder.buildTargetsChunk(IncProjectBuilder.java:770)
au
org.jetbrains.jps.différentiels.IncProjectBuilder.buildChunkIfAffected(IncProjectBuilder.java:702)
au
org.jetbrains.jps.différentiels.IncProjectBuilder.buildChunks(IncProjectBuilder.java:523)
au
org.jetbrains.jps.différentiels.IncProjectBuilder.runBuild(IncProjectBuilder.java:314)
au
org.jetbrains.jps.différentiels.IncProjectBuilder.construire(IncProjectBuilder.java:179)
au
org.jetbrains.jps.cmdline.BuildRunner.runBuild(BuildRunner.java:129)
au
org.jetbrains.jps.cmdline.BuildSession.runBuild(BuildSession.java:220)
au org.jetbrains.jps.cmdline.BuildSession.exécuter(BuildSession.java:112)
au
org.jetbrains.jps.cmdline.BuildMain$MyMessageHandler$1.exécuter(BuildMain.java:132)
au
org.jetbrains.jps.service.impl.SharedThreadPoolImpl$1.exécuter(SharedThreadPoolImpl.java:41)
au
java.util.de façon concomitante.Les Exécuteurs$RunnableAdapter.appelez le(les Exécuteurs.java:471)
à java.util.de façon concomitante.FutureTask$De Synchronisation.innerRun(FutureTask.java:334)
à java.util.de façon concomitante.FutureTask.exécuter(FutureTask.java:166)
Merci d'avance!
OriginalL'auteur user2608384 | 2013-07-30
Vous devez vous connecter pour publier un commentaire.
Aller dans les Paramètres (Préférences sur Mac) -> Compiler -> Java Compiler -> taille Maximale du tas (MO), et l'augmentation de la taille, puis redémarrez l'Ide
Paramètre a été déplacé à
Compiler
->Build proces heap size (MB)
dans IntelliJ 17.2.3 - stackoverflow.com/a/8581537/7193940OriginalL'auteur
J'ai juste eu ce problème aujourd'hui, et après avoir doublé/quadrupler les tailles de tas dans Fichier/Paramètres/Compilateur/Compilateur Java et .../Compilateur/Android Compilateur et il n'aurait toujours pas à compiler.
la valeur résolu mon problème a été l'augmentation de la valeur appelé Processus de compilation, Taille du Segment de mémoire (j'ai doublé, mais ce n'est probablement pas nécessaire), qui peut être trouvé dans Fichier/Paramètres/Compilateur
cela a résolu le problème pour moi à l'aide de l'Ide, version 12.1.5 (le dernier à droite maintenant)
aussi je me rends compte que ce thread est un peu vieux...
OriginalL'auteur
Intellij vous fournit les moyens de modifier l'Application de la VM Options. Modifier les Configurations, je pense, est ce que vous êtes après. Ce paramètre se trouve dans le coin en haut à droite, ou vous pouvez également utiliser la touche shift-ctrl-A "Modifier les configurations", vous devriez voir une boîte de dialogue et l'un des champs est VM Options. Ici, vous pouvez définir vos paramètres spécifiques à une application, c'est à dire -Xmx2048m.
OriginalL'auteur