मैं इंटेलीज कंपाइलर को अधिक ढेर स्थान कैसे दे सकता हूं?


106

जब मैं एक Intellij प्रोजेक्ट बनाता हूं, तो मुझे निम्नलिखित मेमोरी की त्रुटि मिलती रहती है।

मैंने पहले ही अपने ढेर का आकार बढ़ा दिया है idea.vmoptions:

-Xms128m
-Xmx2048m
-XX:MaxPermSize=1024m
-XX:ReservedCodeCacheSize=64m
-ea

लेकिन मुझे अभी भी यह त्रुटि मिली है:

Information:The system is out of resources.
Information:Consult the following stack trace for details.
Information:java.lang.OutOfMemoryError: Java heap space
Information:    at com.sun.tools.javac.util.Position$LineMapImpl.build(Position.java:139)
Information:    at com.sun.tools.javac.util.Position.makeLineMap(Position.java:63)
Information:    at com.sun.tools.javac.parser.Scanner.getLineMap(Scanner.java:1105)
Information:    at com.sun.tools.javac.main.JavaCompiler.parse(JavaCompiler.java:512)
Information:    at com.sun.tools.javac.main.JavaCompiler.parse(JavaCompiler.java:550)
Information:    at com.sun.tools.javac.main.JavaCompiler.parseFiles(JavaCompiler.java:804)
Information:    at com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:727)
Information:    at com.sun.tools.javac.main.Main.compile(Main.java:353)
Information:    at com.sun.tools.javac.main.Main.compile(Main.java:279)
Information:    at com.sun.tools.javac.main.Main.compile(Main.java:270)
Information:    at com.sun.tools.javac.Main.compile(Main.java:69)
Information:    at com.sun.tools.javac.Main.main(Main.java:54)
Information:    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
Information:    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
Information:    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
Information:    at java.lang.reflect.Method.invoke(Method.java:597)
Information:    at com.intellij.rt.compiler.JavacRunner.main(JavacRunner.java:71)
Information:Compilation completed with 1 error and 0 warnings
Information:1 error
Information:0 warnings
Error:Compiler internal error. Process terminated with exit code 3

मैं क्या खो रहा हूँ?

जवाबों:


157

वर्तमान संस्करण:

Settings( Preferencesमैक पर) | Build, Execution, Deployment| Compiler| प्रक्रिया हीप आकार बनाएँ

पुराने संस्करण:

Settings( Preferencesमैक पर) | Compiler| Java Compiler| अधिकतम ढेर का आकार

कंपाइलर डिफ़ॉल्ट रूप से एक अलग JVM में चलता है ताकि IDEA हीप सेटिंग्स जो आप सेट idea.vmoptionsकरते हैं, कंपाइलर पर कोई प्रभाव न पड़े।


10
और बाद में पुनः आरंभ करना आवश्यक है :)
cgl

9
वास्तव में यह नहीं है
jarandaf

11
मुझे पता है कि यह थोड़ा ऑफ-टॉपिक है, लेकिन अगर वे इस पार आते हैं तो किसी को कुछ बाल बचा सकते हैं। मुझे भी यही समस्या हो रही थी, लेकिन जब मैं mvn installइंटेलीज में कर रहा था, तब से मेरा तना हुआ था । इसका समाधान यह था Settings | Maven | Runner | **VM Options** कि जब तक मुझे एक अधिकार नहीं मिल जाता, तब तक मुझे हर दूसरी सेटिंग की कोशिश करनी चाहिए। आशा है कि यह किसी की मदद करता है।
फ्यूरियसगॉर्ज

14
@ clankill3r कोशिश Settings| Compiler| Build process heap size
क्रेजीक्रोडर

5
Intellij के अधिक हाल के संस्करणों के लिए (मेरा 2016.1.3 है) इस पैरामीटर को "बिल्ड प्रोसेस हीप साइज (Mbytes)" कहा जाता है और इसे "सेटिंग्स | बिल्ड, एक्ज़ेक्यूशन, डिप्लॉयमेंट | कंपाइलर" में पाया जा सकता है।
टॉम जुने

95

IntelliJ 2016 के बाद से, स्थान फ़ाइल है | सेटिंग्स | निर्माण, निष्पादन, तैनाती | संकलक | प्रक्रिया हीप आकार बनाएँ

यहां छवि विवरण दर्ज करें


2
मैंने इसे 2000 एमबी में बदल दिया, लेकिन यह अभी भी मेरे लिए काम नहीं आया।
R11G

5

मुझे एंट बिल्ड (आईडीईए जीयूआई से हाथ से शुरू) के साथ इसी तरह की समस्या थी। मेरे मामले में चींटी के कार्य पर राइट क्लिक करने, गुणों का चयन करने और "अधिकतम हीप स्पेस (एमबी):" और "अधिकतम स्टैक स्पेस (एमबी):" इनपुट फ़ील्ड के लिए एक उच्च मूल्य सेट करने का सही समाधान था।

यहां छवि विवरण दर्ज करें


5

इस समस्या को हल करने के लिए नीचे दिए गए चरणों का पालन करें-

1)। Inteli में फ़ाइल> सेटिंग विकल्प और Vm विकल्प के लिए खोज आयातक के लिए Vm विकल्प के क्षेत्र में मूल्य -Xmx512m दें। Intelij सेटिंग विकल्प

2)। नियंत्रण रेखा पर जाएं चुनें द्वारा देखें: बड़े चिह्न तब जावा पर जाएं एक प्रोम विंडो नाम के साथ जावा नियंत्रण पैनल दिखाई देगा फिर जावा जावा वीएम विकल्प पर जाएं

दृश्य विकल्प चुनें। जावा देखने के विकल्प

जावा रन टाइम एनवायरनमेंट सेटिंग में रन टाइम पैरामीटर्स को -Xmx1024m के रूप में ।

3)। यदि ऊपर दिए गए विकल्प काम नहीं करते हैं तो pom.xml का आकार बदलें


आपने उस लिंक को क्यों संपादित किया ? क्या आप डर गए कि यहाँ क्या हुआ ?
ग्लोरफाइंडेल

मैंने सही उत्तर दिया है और मैंने किसी अन्य वेबसाइट को क्रेडिट दिया है लेकिन फिर भी मैं अपने उत्तर के लिए दो डाउनवोट देख सकता हूं। और मैंने जो उत्तर दिया है वह व्यावहारिक रूप से सही है जिसे मैंने सामना किया है और इसे हल किया है।
जिमी दस

कृपया मुझे बताएं कि क्या मैं किसी अन्य वेबसाइट को क्रेडिट दे सकता हूं।
जिमी दस

2
वह अस्थायी पतन मुझसे हुआ था। यदि आप क्रेडिट देना चाहते हैं, तो कृपया उस सटीक पृष्ठ से लिंक करें जहाँ आपको जानकारी मिली है, ट्यूटोरियल की सूची नहीं।
उन्माद ली

3

इंटलिज 12 में जीडब्ल्यूटी

FWIW, ' बिल्ड ' के दौरान मुझे अपने GWT एप्लिकेशन के साथ एक समान त्रुटि मिल रही थी पुनर्निर्माण परियोजना ’।

यह Intellij एक पूर्ण GWT संकलन करने के कारण हुआ, जो मुझे पसंद नहीं आया क्योंकि यह एक बहुत लंबी प्रक्रिया है।

मैंने ' प्रोजेक्ट स्ट्रक्चर ' के तहत मॉड्यूल चेक बक्सों को बंद करके GWT कंपाइल को निष्क्रिय कर दिया पहलू | जीडब्ल्यूटी ’।

वैकल्पिक रूप से उस स्थान में भी ' कंपाइलर अधिकतम ढेर आकार ' की सेटिंग है।


0

मेरे मामले में त्रुटि मावेन के "परीक्षण" जीवन चक्र के लिए आवंटित अपर्याप्त मेमोरी के कारण हुई थी। इसे जोड़कर तय किया गया था <argLine>-Xms3512m -Xmx3512m</argLine>:

<pluginManagement>
  <plugins>
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <version>2.16</version>
        <configuration>
            <argLine>-Xms3512m -Xmx3512m</argLine>

यह इंगित करने के लिए धन्यवाद @crazycoder (और यह भी कि यह IntelliJ से संबंधित नहीं है; इस मामले में)।

यदि आपके परीक्षण कांटे के हैं, तो वे एक नए JVM में चलते हैं, जो Maven JVM विकल्पों को प्राप्त नहीं करता है। कस्टम मेमोरी विकल्पों को pom.xml में टेस्ट रनर के माध्यम से प्रदान किया जाना चाहिए, विवरण के लिए मावेन प्रलेखन को देखें, इसका आईडीई के साथ बहुत कम संबंध है।


0

मैं maven इनस्टॉल कमांड का उपयोग करके अपने प्रोजेक्ट का निर्माण करते समय "java.lang.OutOfMemoryError: Java हीप स्पेस" त्रुटि का सामना कर रहा था।

मैं मावेन रनर सेटिंग्स बदलकर इससे छुटकारा पाने में सक्षम था।

Settings| Build, Execution, Deployment| Build Tools| Maven| Runner| VM optionsto -Xmx512m


-3

वहां एक है

idea64.exe

में स्टार्टर

इंटेलीज आईडिया 13.1.5 \ बिन

तो आप अधिक स्थान को संबोधित कर सकते हैं।


यह उत्तर कुछ हद तक सही है, हालांकि ऊपर प्रश्न के संदर्भ में नहीं है। यदि आप 64 बिट OS पर हैं तो idea64.exe आपको अधिक परमिटेन मेमोरी देता है, idea64.exe का उपयोग करें। यह उपयोगी coz मिला 32bit idea.exe निर्माण के दौरान मेम से बाहर निकलते समय दुर्घटनाग्रस्त हो गया था।
आदिल एच। रज़ा
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.