আমি কীভাবে ইন্টেলিজ সংকলকটিকে আরও বেশি স্থান দিতে পারি?


106

আমি যখন একটি ইন্টেলিজ প্রকল্প করি তখন আমি মেমরির ত্রুটি থেকে নিম্নলিখিতটি পেতে থাকি।

আমি ইতিমধ্যে আমার গাদা আকার বাড়িয়েছি 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| সর্বোচ্চ স্তরের আকার

idea.vmoptionsসংকলক আলাদা আলাদা জেভিএমে ডিফল্টরূপে চলে তাই IDEA হিপ সেটিংস যা আপনি সেট করেছেন তা সংকলকটির কোনও প্রভাব ফেলবে না।


10
এবং এরপরে একটি পুনঃসূচনা করার দরকার পরে :)
সিজিএল

9
আসলে তা নয়
jarandaf

11
আমি জানি এটি সামান্য অফ-টপিক তবে এটি যদি কেউ আসে তবে কিছু চুল বাঁচাতে পারে। আমারও একই সমস্যা ছিল, তবে আমি যখন mvn installইন্টেলিজিতে একটি করছিলাম তখন থেকেই আমার উদ্ভব ঘটে। সমাধানটি ছিল সংশোধন করার জন্য Settings | Maven | Runner | **VM Options** আমি অবশ্যই সেখানে অবশ্যই প্রতিটি অন্য সেটিংস চেষ্টা করেছিলাম যতক্ষণ না আমি এটির অধিকার পেয়েছি। আশা করি এটি কাউকে সাহায্য করবে।
ফিউরিয়াস জর্জি

14
@ clankill3r চেষ্টা করুন Settings| Compiler| Build process heap size
ক্রেজি কোডার

5
ইন্টেলিজের সাম্প্রতিক সংস্করণগুলির জন্য (খনিটি 2016.1.3) এই পরামিতিটিকে "বিল্ড প্রসেস হিপ সাইজ (এমবিটিস)" বলা হয় এবং "সেটিংস | বিল্ড, এক্সিকিউশন, ডিপ্লোয়মেন্ট | কমপ্লায়ার" পাওয়া যায়।
টমগার

95

ইন্টেলিজি ২০১ Since সাল থেকে অবস্থানটি ফাইল | সেটিংস | নির্মাণ, কার্যকরকরণ, মোতায়েন | সংকলক | প্রক্রিয়া হিপ আকার তৈরি করুন

এখানে চিত্র বর্ণনা লিখুন


2
আমি এটি 2000 এমবিতে পরিবর্তন করেছি তবে এটি এখনও আমার পক্ষে কার্যকর হয়নি।
জি

5

অ্যান্ট বিল্ড (আইডিইএ জিইআই থেকে হাত ধরে শুরু করা) নিয়ে আমারও একই সমস্যা ছিল। আমার ক্ষেত্রে এন্টি টাস্কটিতে ডান ক্লিকের সঠিক সমাধান ছিল, বৈশিষ্ট্য চয়ন করুন এবং "সর্বাধিক হ্যাপ স্পেস (এমবি):" এবং "সর্বাধিক স্ট্যাক স্পেস (এমবি):" ইনপুট ক্ষেত্রগুলিতে একটি উচ্চতর মান সেট করুন।

এখানে চিত্র বর্ণনা লিখুন


5

এই সমস্যাটির সমাধানের জন্য নীচের প্রদত্ত পদক্ষেপগুলি অনুসরণ করুন-

1)। ইনটিলিতে ফাইল> সেটিং অপশনে যান এবং ভিএম অপশনের সন্ধান করুন আমদানিকারীর জন্য ভিএম অপশনের ক্ষেত্রে -Xmx512m মান দিন। বিকল্প সেটিং বিকল্প

2)। কন্ট্রোল প্যানেল এ যান এর মাধ্যমে দেখুন নির্বাচন করুন: বড় আইকনগুলি পরে জাভাতে যান একটি প্রম্প্ট উইন্ডো নাম জাভা কন্ট্রোল প্যানেলের সাথে প্রদর্শিত হবে তারপর জাভা ভিএম বিকল্পগুলিতে যাবে

বিকল্প বিকল্প নির্বাচন করুন। জাভা ভিউ অপশন

জাভা রান সময় পরিবেশ সেটিং -Xmx1024 মি হিসাবে রান সময় পরামিতি পাস ।

3)। উপরের প্রদত্ত বিকল্পগুলি যদি কাজ না করে তবে pom.xML এর আকার পরিবর্তন করুন


আপনি কেন এই লিঙ্কটি সম্পাদনা করলেন? আপনি কি এখানে ভয় পেয়েছেন ?
গ্লোরফাইন্ডেল

আমি সঠিক উত্তর দিয়েছি এবং আমি অন্য ওয়েবসাইটে ক্রেডিট দিয়েছি তবে এখনও আমি আমার উত্তরের দুটি ডাউনভোট দেখতে পাচ্ছি। এবং আমি যে উত্তরটি দিয়েছি তা কার্যত সঠিক যা আমি এর মুখোমুখি হয়েছি এবং সমাধান করেছি।
জিমি টেন

আমি অন্য ওয়েবসাইটে ক্রেডিট দিতে পারি কিনা দয়া করে আমাকে জানান।
জিমি টেন

2
অস্থায়ী ডাউনটা আমার কাছ থেকে এসেছিল। আপনি যদি ক্রেডিট দিতে চান, দয়া করে সঠিক পৃষ্ঠায় লিঙ্ক করুন যেখানে আপনি তথ্যটি পেয়েছেন, টিউটোরিয়ালগুলির তালিকা নয়।
উন্মাদ লি

3

ইন্টেলিজ 12-এ জিডব্লিউটি

এফডাব্লুআইডাব্লু, ' বিল্ড ' এর সময় আমি আমার জিডব্লিউটি অ্যাপ্লিকেশনটির সাথে একই রকম ত্রুটি পেয়েছিলাম পুনর্নির্মাণ প্রকল্প '।

এটি ইন্টেলিজ একটি সম্পূর্ণ জিডাব্লুটি সংকলন করার কারণে ঘটেছিল যা আমি পছন্দ করি না কারণ এটিও একটি দীর্ঘ প্রক্রিয়া।

আমি ' প্রকল্প কাঠামো | এর অধীনে মডিউল চেক বাক্সগুলি বন্ধ করে জিডব্লিউটি সংকলন অক্ষম করেছি দিকগুলি | জিডব্লিউটি '।

বিকল্পভাবে সেই জায়গায় একটি ' সংকলক সর্বাধিক হিপ আকার ' সেটিংস রয়েছে।


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>

এটি চিহ্নিত করার জন্য @ ক্র্যাজিকোডারকে ধন্যবাদ (এবং এটি ইন্টেলিজের সাথে সম্পর্কিত নয়; এক্ষেত্রে)

যদি আপনার পরীক্ষাগুলি কাঁটাযুক্ত হয় তবে সেগুলি একটি নতুন জেভিএম-এ চলে যা মাভেন জেভিএম বিকল্পগুলির উত্তরাধিকারী নয়। Pom.xML এ পরীক্ষার রানারের মাধ্যমে কাস্টম মেমরি বিকল্পগুলি সরবরাহ করতে হবে, বিবরণের জন্য মাভেন ডকুমেন্টেশন পড়ুন, আইডিই এর সাথে এর খুব সামান্য সম্পর্ক আছে।


0

মাভেন ইনস্টল কমান্ড ব্যবহার করে আমার প্রকল্পটি তৈরি করার সময় আমি "java.lang.OutOfMemoryError: জাভা হ্যাপ স্পেস" ত্রুটির মুখোমুখি হয়েছি।

ম্যাভেন রানার সেটিংস পরিবর্তন করে আমি এ থেকে মুক্তি পেতে সক্ষম হয়েছি।

Settings| Build, Execution, Deployment| Build Tools| Maven| Runner| VM optionsথেকে -Xmx512m


-3

সেখানে একটি

idea64.exe

স্টার্টার ইন

ইন্টেলিজ আইডিইএ 13.1.5 \ বিন

যাতে আপনি আরও স্থান ঠিকানা করতে পারেন।


এই উত্তরটি কিছুটা হলেও সঠিক, যদিও উপরের প্রশ্নের প্রসঙ্গে নয়। ধারণা 64.exe আপনাকে আরও পার্জেন মেমোরি দেয় না, যদি আপনি OS৪ বিবিটি ওএসে থাকেন তবে ধারণা 64.exe ব্যবহার করুন। এটি কার্যকর পাওয়া গেছে কোজ 32 বিট আইডিয়া.এক্সই বিল্ড করার সময় স্মৃতিচারণের বাইরে চলে যাওয়ার সময় ক্র্যাশ হচ্ছিল।
আদিল এইচ। রাজা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.