10
votes

ERREUR: Impossible de créer la machine virtuelle Java

J'ai visité toutes les questions existantes qui sont liées à ma question, mais j'ai toujours un problème. Toutes les installations sont correctement installées. J'utilise la dernière version NetBeans. Après exécution du programme, j'ai cette erreur:

# ${HOME} will be replaced by JVM user.home system property
netbeans_default_userdir="${HOME}/.netbeans/7.1.2"
# Options used by NetBeans launcher by default, can be overridden by explicit
# command line switches:
netbeans_default_options="-J-client -J-Xss2m -J-Xms16m -J-XX:PermSize=16m -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true -J-Dsun.java2d.noddraw=true -J-Dsun.zip.disableMemoryMapping=true"
# Note that default -Xmx and -XX:MaxPermSize are selected for you automatically.
# You can find these values in var/log/messages.log file in your userdir.
# The automatically selected value can be overridden by specifying -J-Xmx or
# -J-XX:MaxPermSize= here or on the command line.
# If you specify the heap size (-Xmx) explicitly, you may also want to enable
# Concurrent Mark & Sweep garbage collector. In such case add the following
# options to the netbeans_default_options:
# -J-XX:+UseConcMarkSweepGC -J-XX:+CMSClassUnloadingEnabled J-XX:+CMSPermGenSweepingEnabled
# (see http://wiki.netbeans.org/FaqGCPauses)
# Default location of JDK, can be overridden by using --jdkhome <dir>:
netbeans_jdkhome="C:\Arquivos de programas\Java\jdk1.7.0_07"
# Additional module clusters, using ${path.separator} (';' on Windows or ':' on Unix):
#netbeans_extraclusters="/absolute/path/to/cluster1:/absolute/path/to/cluster2"
# If you have some problems with detect of proxy settings, you may want to enable
# detect the proxy settings provided by JDK5 or higher.
# In such case add -J-Djava.net.useSystemProxies=true to the netbeans_default_options.


3 commentaires

Avez-vous récemment passé de Java 6 à Java 7?


J'ai eu le même problème @Rwoo Oui, je suis passé de Java 6 à Java 7


@ahmed s'il vous plaît accepter toute réponse si cela fonctionne pour vous


4 Réponses :


1
votes

-j-xss2m -j-xms16m -j-xx: permsize = 16m

Ce sont des valeurs insuffisantes. Essayez d'augmenter de 16 Mo à 512 Mo (ou 1 Go)


4 commentaires

J'ai vérifié par différentes valeurs mais identique


Quelles valeurs avez-vous essayé? La chose est: vous devez lui donner plus d'espace ou ne commencera pas correctement. En outre, la valeur de départ ne doit pas être trop grande, mais la valeur maximale doit être suffisamment grande. Essayez comme la réponse indique: Changer -j-xms16m vers -j-xms80m et -j-xx: permsize = 16m à -jx: permsize = 80m, puis add -j-xmx512m et -j-xx: maxpermsize = 512m (ou même 1024m)


Cela signifie 512 octets, 1024 octets et 256 octets


512m, 1024m et 256m j'utilise comme ça et aussi de petites valeurs comme 2M 8m 10m encore



3
votes

ne pouvait pas réserver assez d'espace pour le tas d'objets

Cela signifie presque toujours que votre -xmx est trop élevé pour la machine. Il y a un message ci-dessus:

# Notez que par défaut -XMX et -XX: maxpermsize sont sélectionnés automatiquement pour vous automatiquement

Essayez de fournir une valeur explicite, commencez petit. Notez que -xms doit être inférieur à ou égal à -xmx


1 commentaires

J'ai utilisé 2 m jusqu'à 1024 m même erreur, que ce soit un problème de NetBeans ou du SDK



2
votes

Nous avons quelques solutions pour le problème ci-dessus

Solution 1: Vous pouvez réinstaller tous les composants. C'est-à-dire que cela signifie que vous avez installé l'ensemble S / W. Pour l'erreur: Impossible de créer la machine virtuelle Java. P>

Solution 2: La taille maximale du tas varie en fonction de l'architecture de la machine E.G. 32 bits ou 64 bits, Taille du bit JVM E.G. 32 bits JVM ou 64 bits Système JVM et d'exploitation. P>

dans une machine 32 bits si la limite théorique de la taille maximale du tas est de 4 Go, il varie sur le système d'exploitation au système d'exploitation par exemple. Sur la taille maximale du tas maximum de 32 bits XP limite la taille maximale jusqu'à 1.5g en raison de la raison différente de la machine de Solaris de 64 bits, même avec JVM 32 bits, vous pouvez vous permettre d'atteindre environ 3,5 Go. Ainsi, lorsque vous exécutez la commande Java en suivant la commande Java dans 32 bits Windows XP Machine P>

Solution 3: une autre valeur de syntaxe Notting Syntaxe Tout en fournissant un espace de tas entre le littéral numérique et l'unité, comme indiqué dans l'exemple ci-dessous: P >

Correct: ~/java java -Xmx1500 M
In-correct:   ~/java java -Xmx1500MB
In-Correct:  ~/java java -Xmx 1400M 


1 commentaires

+1 pour spécifier corriger et in-correct méthodes de spécification -xmx option. Parfois, cela devient grand Gotcha.



4
votes

J'ai la même erreur lors de la démarrage NetBeans xxx

J'essaie de redémarrer NetBeans plusieurs fois. La même erreur était répétée. Plus tard, j'ai trouvé que cela se produisait comme une autre application utilisait déjà JVM . J'ai donc cherché une telle application qui était tomcat serveur . J'ai terminé tomcat et essayé de démarrer Netbeans à nouveau et c'était bien. Essayez donc de chercher toute application utilisant jvm .


0 commentaires