2012-10-09 15 views
8

नहीं बनाया जा सका, मैंने अपने प्रश्न से संबंधित सभी मौजूदा प्रश्नों का दौरा किया है लेकिन मुझे अभी भी एक समस्या है। सभी प्रतिष्ठान सही ढंग से स्थापित हैं। मैं नवीनतम नेटबीन संस्करण का उपयोग कर रहा हूं। कार्यक्रम को क्रियान्वित करने के बाद मैं इस त्रुटि है:त्रुटि: जावा वर्चुअल मशीन

Error: Could not create the Java Virtual Machine. 
Error occurred during initialization of VM 
Could not reserve enough space for object heap 
Error: A fatal exception has occurred. Program will exit. 

और मेरे Netbeans.conf है:

# ${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 जीबी है।

+0

क्या आपने हाल ही में जावा 6 से जावा 7 में स्विच किया है? – rwitzel

+0

मुझे एक ही समस्या मिली @rwoo हाँ, मैंने जावा 6 से जावा 7 – MaheshVarma

+0

@ahmed से स्विच किया है, अगर यह आपके लिए काम करता है तो कृपया कोई जवाब स्वीकार करें – prashu132

उत्तर

1

-J-Xss2m -J-Xms16m -J-XX:PermSize=16m

वे अपर्याप्त मूल्य हैं। यह 512Mb (या 1 जीबी) के लिए 16MB से वृद्धि

+0

मैंने अलग-अलग मूल्यों की जांच की है लेकिन उसी – Ahmed

+0

आपने किस मूल्य का प्रयास किया है? बात यह है कि: आपको इसे और स्थान देना होगा या यह ठीक से शुरू नहीं होगा। साथ ही, प्रारंभिक मान बहुत बड़ा नहीं होना चाहिए, लेकिन अधिकतम मान काफी बड़ा होना चाहिए।उत्तर के रूप में प्रयास करें: परिवर्तन- जे-एक्सएमएस 16 एम से -जे-एक्सएमएस 80 मीटर और -जे-एक्सएक्स: पर्मसाइज = 16 मीटर से -जे-एक्सएक्स: पर्मसाइज = 80 मीटर, फिर ऐड-जे-एक्सएमएक्स 512 एम और -जे-एक्सएक्स: maxPermSize = 512m (या यहां तक ​​कि 1024 मीटर) – Alfabravo

+0

मैंने 512 और 1024 और 256 – Ahmed

3

Could not reserve enough space for object heap

यह लगभग हमेशा मतलब है कि आपके -Xmx मशीन के लिए बहुत अधिक है की कोशिश करो। ऊपर एक संदेश है:

# Note that default -Xmx and -XX:MaxPermSize are selected for you automatically

स्पष्ट मूल्य प्रदान करने का प्रयास करें, छोटे से शुरू करें। ध्यान दें कि -Xms को -Xmx

+0

मैंने 2 एम तक 1024 मीटर की एक ही त्रुटि का उपयोग किया, क्या यह किसी भी नेटबीन्स समस्या या एसडीके – Ahmed

2

हम ऊपर समस्या

समाधान 1 के लिए समाधान की जोड़ी तो कम या बराबर होना चाहिए: आप सभी घटकों को फिर से स्थापित कर सकते हैं। यानी इसका मतलब है कि आपने पूरे एस/डब्ल्यू को स्थापित किया है। त्रुटि के लिए : जावा वर्चुअल मशीन नहीं बना सका।

समाधान 2: अधिकतम ढेर आकार मशीन आर्किटेक्चर के आधार पर भिन्न होता है उदा। 32 बिट या 64 बिट, जेवीएम बिट आकार उदा। 32 बिट जेवीएम या 64 बिट जेवीएम और ऑपरेटिंग सिस्टम।

32 बिट मशीन में हालांकि अधिकतम ढेर आकार की सैद्धांतिक सीमा 4 जीबी है, यह ऑपरेटिंग सिस्टम ऑपरेटिंग सिस्टम पर भिन्न होती है। 32 बिट विंडोज एक्सपी अधिकतम ढेर आकार 1.5 जी तक अधिकतम सीमा के कारण 64 बिट पर सोलारिस मशीन 32 बिट जेवीएम के साथ भी आप लगभग 3.5 जीबी खर्च कर सकते हैं। तो जब आप 32 बिट Windows XP मशीन में जावा आदेश के बाद चलाने

समाधान 3:

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

+1 को '-Xmx' विकल्प निर्दिष्ट करने के 'सही' और 'इन-सही' तरीकों को निर्दिष्ट करने के लिए हो सकता है। कभी-कभी यह बड़ा गचाचा बन जाता है। – veer7

2
रूप में उदाहरण नीचे दिखाया गया एक और ढेर अंतरिक्ष प्रदान करते हुए सिंटेक्स त्रुटि ध्यान देने योग्य, आंकिक शाब्दिक और यूनिट के बीच की जगह है

मैं जबकि Netbeans

Error: Could not create the Java Virtual Machine. 
Error: A fatal exception has occurred. Program will exit. 

मैं Netbeans कई बार पुन: प्रारंभ करने की कोशिश शुरू कर एक ही त्रुटि मिली। वही त्रुटि दोहराई जा रही थी। बाद में मैंने पाया कि यह कुछ अन्य अनुप्रयोग पहले से ही JVM का उपयोग कर रहा है। तो मैंने ऐसे एप्लिकेशन की तलाश की जो Tomcat Server था। मैंने Tomcat को समाप्त कर दिया और Netbeans फिर से शुरू करने का प्रयास किया और यह ठीक था। तो JVM का उपयोग करने वाले किसी भी एप्लिकेशन की तलाश करने का प्रयास करें।

+0

यह मेरे लिए भी काम करता है। – Will

+0

यह मेरी समस्या हल हो गया। – Quinn

संबंधित मुद्दे