“ভিএম শুরু করার সময় ত্রুটি ঘটেছে; -এক্সএমএক্স 3 জি ব্যবহার করে অবজেক্ট হ্যাপের জন্য পর্যাপ্ত জায়গা সংরক্ষণ করতে পারেনি


94

প্রথমত, আমার কাছে 8 জিবি র‌্যামের একটি বাক্স রয়েছে, তাই আমি সন্দেহ করি যে মোট স্মৃতিই সমস্যা। এই অ্যাপ্লিকেশনটি 6 জিবি বা তারও কম সংখ্যক মেশিনগুলিতে দুর্দান্ত চলছে।

আমি একিপ্লেসের রান কনফিগারেশনে "ভিএম আরগুমেন্টস" এর অধীনে -Xmx3G ব্যবহার করে 3 জিবি স্থান সংরক্ষণ করার চেষ্টা করছি।

যতবারই আমি 1500 এমবিএমেরও বেশি রিজার্ভ করার চেষ্টা করি তখন আমি এই ত্রুটিটি পাই: "ভিএম শুরু করার সময় ত্রুটি ঘটেছে; -এক্সএমএক্স 3 জি ব্যবহার করে অবজেক্ট হ্যাপের জন্য পর্যাপ্ত জায়গা সংরক্ষণ করতে পারেনি

এখানে কি হচ্ছে?


4
আপনার জাভাটির কোন সংস্করণ আছে? আপনি কোন অপারেটিং সিস্টেম চালাচ্ছেন?
অ্যাডাম রফার

এটি উইন 7 ছিল এবং আমার কাছে 3 টি আলাদা জাভা ইনস্টল ছিল। এর মধ্যে একটি হল 32-বিট জেআরই যা গ্রীকটি ব্যবহার করছিল।
ব্যবহারকারী 1212731

4
একটি উত্তর সঠিক হিসাবে চিহ্নিত করতে ভুলবেন না।
xdhmoore

কেবলমাত্র আপনার স্থায়ী স্থানের সাথে গ্রিডল.প্রোপার্টিতে সেটিং পরিবর্তন করুন
ভূষণ

উত্তর:


64

এমনটি কি হতে পারে যে আপনি সেই মেশিনে একটি 32-বিট জেভিএম ব্যবহার করছেন?


8
বোকা প্রশ্নের জন্য দুঃখিত, তবে আমি কীভাবে এটি পরীক্ষা করব? এবং আমি কীভাবে 64-বিট ব্যবহার করতে পারি?
ব্যবহারকারী 1212731

4
প্রকৃতপক্ষে, আমি কেবল কমান্ড লাইনে জাভা -d64-রূপান্তর চেষ্টা করেছি এবং এটি 64৪-বিট সার্ভার ভিএম এর সাথে উপস্থিত হয়েছে।
ব্যবহারকারী 1212731

6
স্পষ্টতই Eclipse JRE এর 32-বিট সংস্করণ ব্যবহার করছিল যা আমি আগে ইনস্টল করেছিলাম, যদিও 64-বিট সর্বশেষতম ইনস্টলেশন ছিল। আমি এই সমস্যাটি সমাধান করার জন্য পছন্দসমূহ -> ইনস্টল করা জেআরই-তে সেটিংস পরিবর্তন করেছি। উত্তরের জন্য তোমাকে অনেক ধন্যবাদ!
ব্যবহারকারী 1212731

4
যাই হোক না কেন, 32 জিবি 4 জিবি ঠিকানার জন্য যথেষ্ট হওয়া উচিত নয়?
থমাস

7
এটি হওয়া উচিত, তবে এটি আমার সমস্যা সমাধান করে। ব্যাখ্যাটির অভাবের কারণে এই উত্তরের জন্য কোনও উত্সাহ দেওয়া হয়নি। এই লিঙ্কটি ব্যাখ্যা করে যে কীভাবে 32 বিবিটি জেভিএম 1 গিগাবাইট সর্বাধিক হ্যাপ স্পেসের উপরে যেতে পারে না
স্টিভেন

58

এটি ঠিক করার উপায় এখানে: যান Start->Control Panel->System->Advanced(tab)->Environment Variables->System

Variables->New:
Variable name: _JAVA_OPTIONS   
Variable value: -Xmx512M

Variable name: Path  
Variable value: ;C:\Program Files\Java\jre6\bin;F:\JDK\bin;  

এটি আপনার উপযুক্ত পথে পরিবর্তন করুন ।


4
অন্যের জন্য কেবল একটি নোট। আপনি একটি ব্যবহারকারী ভেরিয়েবল নয়, একটি সিস্টেমে ভেরিয়েবল যুক্ত করুন। আমি এ্যালিপসে এই সমস্যায় পড়েছি এবং উপরের পরিবর্তনগুলি করার পরে আমার মেশিনটি পুনরায় চালু করতে হবে না ... আমাকে কেবল Eclipse পুনরায় চালু করতে হবে। ধন্যবাদ!
অধিনায়ক_জিম 1

কৌতূহলী ব্যক্তিদের জন্য, _ জেভিএ_অ্যাপশন মধ্যে-এক্সএমএক্স পতাকা সর্বাধিক অনুমোদিত জেভিএম হিপ আকার নির্দিষ্ট করে। এটি জেভিএমকে অযৌক্তিক স্থানের অনুরোধ করা থেকে বিরত রেখেছে (বিশেষত অবারিতভাবে 32-বিট মেশিনগুলির জন্য
স্বচ্ছন্দে

41

এটি বাস্তবে কোনওগ্রহণ-নির্দিষ্ট সমস্যা নয়; এটি একটি সাধারণ জাভা অন উইন্ডোজ সমস্যা। এটি কীভাবে জাভিএম উইন্ডোজে মেমরি বরাদ্দ করে; এটি মেমরির একটি সংক্ষিপ্ত অংশ বরাদ্দ করার জন্য জোর দেয়, যা প্রায়শই উইন্ডোজ সরবরাহ করতে পারে না, এমনকি যদি বরাদ্দকরণের অনুরোধটি পূরণ করার জন্য পর্যাপ্ত পৃথক অংশ থাকে। এমন কিছু ইউটিলিটি রয়েছে যা উইন্ডোজকে তার স্মৃতি "ডিফ্র্যাগ" করতে সহায়তা করবে, যা তাত্ত্বিকভাবে এই পরিস্থিতিতে সহায়তা করবে; তবে আমি সত্যিই তাদের আন্তরিকভাবে চেষ্টা করে দেখিনি তাই তাদের কার্যকারিতার সাথে কথা বলতে পারি না। একটি জিনিস যা আমি মাঝে মাঝে শুনেছি তা হ'ল উইন্ডোজ রিবুট করা এবং অন্য কোনও অ্যাপ্লিকেশন শুরু করার আগে, জাভা অ্যাপ্লিকেশনটি চালু করুন যা মেমরির বৃহত অংশ প্রয়োজন। আপনি যদি ভাগ্যবান হন তবে উইন্ডোজ এখনও তার মেমরির স্থানটি খণ্ডিত করতে পারবে না এবং জাভা জানতে চাওয়া হবে এমন জটিল ব্লক পাবে।

কোথাও ইন্টারভ্যুবগুলে এই সমস্যাটির আরও প্রযুক্তিগত ব্যাখ্যা এবং বিশ্লেষণ রয়েছে, তবে আমার কোনও রেফারেন্স সুবিধাজনক নয়।

যদিও এটি দরকারী বলে মনে হয়েছে তা খুঁজে পেয়েছি: https://stackoverflow.com/a/497757/639520


4
আমার ক্ষেত্রে, আপনার উত্তরটি কাজ বলে মনে হচ্ছে। আমি উইন্ডোজগুলি পুনরায় চালু করতে পারি নি তবে আমি আমার উইন্ডোতে অন্যান্য অ্যাপ্লিকেশনগুলি বন্ধ করার চেষ্টা করেছি এবং তারপরে জাভা চালাব এবং এটি ভিএমটিকে লাথি মারতে সক্ষম হয়েছিল।
sttaq

22

প্রথমে 32 বাইটের জেআরই আরও ~ 1.5 জিবি র‌্যাম ব্যবহার করতে পারে না। সুতরাং আপনি যদি আরও চান, একটি 64 বাইট জেআরই ব্যবহার করুন।

দ্বিতীয়ত, যখন একটি নতুন জেভিএম শুরু হয়, তখন চলমান সমস্ত জেভিএম-এর এক্সএমএক্স বৈশিষ্ট্যটি যোগ করে এবং তাদের নিজস্ব-এক্সএমএক্সে চালানোর জন্য সিস্টেমে পর্যাপ্ত মেমরি রয়েছে কিনা তা পরীক্ষা করুন, যদি যথেষ্ট না হয় তবে ত্রুটি ঘটে।


15

আমিগ্রহণ আইডিই থেকে টমক্যাট সার্ভারের সাথে লাইফ্রে ব্যবহার করছিলাম। সার্ভার স্টার্ট আপ-এ ক্লিক করতে গিয়ে আমি এই একই ত্রুটির সাথে আটকে ছিলাম। গ্রহন থেকে সার্ভারে ডাবল ক্লিক করুন। এটি সার্ভার ওভারভিউ পৃষ্ঠাটি খুলবে। -Xmx1024m -XX থেকে মেমরি আর্গুমেন্ট আপডেট হয়েছে: ম্যাক্স্পার্মসাইজ = 256 মি টু-এক্সএমএক্স 512 এম-এক্সএক্স: ম্যাক্সার্ম্মসাইজ = 256 মি। তখন এটি আমার জন্য কাজ করছিল।



9

নিশ্চিত করুন যে Eclipse আসলে একই জেভিএম চালাচ্ছে বলে আপনি মনে করেন এটি চলমান। আপনি যদি কখনও নিজের ওয়েব ব্রাউজারে জাভা ব্যবহার করেন, আপনার কাছে সম্ভবত একটি 32-বিট সংস্করণ ভাসমান রয়েছে যা সম্ভবত ইন্সটল করা হয়েছে বা ইদানীং আপডেট হলে এটি অগ্রাধিকার গ্রহণ করতে পারে।

একেবারে নিশ্চিত হওয়ার জন্য, আমি আপনার eclipse.iniফাইলটিতে শীর্ষে এই দুটি লাইন যুক্ত করার পরামর্শ দিচ্ছি :

-vm 
C:/Java/jdk1.6.0_27/bin

... আমার মেশিনে C:/Java/jdk1.6.0_27/binযেখানে আমি জেভিএম জানি যেখানে 64৪-বিট রয়েছে। binফোল্ডারটি অবশ্যই আছে তা নিশ্চিত হন ।

(উইন্ডোজ on এ বোনাস হিসাবে, এটি আপনাকে আসলে "ট্যাবটি পিন করতে" দেয় যার জন্য আমাকে নিজের ব্যবহারের জন্য এটি করতে হয়েছিল)


-Vm আর্গুমেন্টটি জাভা এক্সিকিউটেবলের দিকে নির্দেশ করা উচিত, কেবল কোনও ফোল্ডার নয়। Wiki.eclipse.org/%C2%A0eclipse.ini# স্পেসিফিকেশন_সে_জেভিএম
ই-রিজ

4
ভুল এই Eclipse বাগটি দেখুন: bugs.eclipse.org/bugs/show_bug.cgi?id=314805
অ্যাডাম রফার

এটা আসলেই সমস্যা ছিল! গ্রহণটি জেআরই-এর 32-বিট সংস্করণটি ব্যবহার করছিল যা আমি কোনও সময়ে ইনস্টল করেছিলাম। উত্তরের জন্য আপনাকে অনেক ধন্যবাদ এবং আমাকে সঠিক দিকে নিয়ে যেতে! আমি খুব কৃতজ্ঞ।
ব্যবহারকারী 1212731

@ অ্যাডামরফার, এই বাগটি আকর্ষণীয়, তবে বিশেষত উইন্ডোজ about এবং টাস্কবারে অ্যালিপিস পিন করার সমস্যা নিয়ে কাজ করার জন্য। সাধারণভাবে, eclipse.ini জাভা এক্সিকিউটেবলের দিকে ইঙ্গিত করা উচিত, যদিও ইকুইনক্স লঞ্চারটি বুদ্ধিমান বলে মনে হচ্ছে যে এটি জাভা এক্সিকিউটেবলের জন্য দেখাবে যদি -vm কোনও ফোল্ডারে (উইন্ডোজে অন্তত) নির্দেশ করে।
ই-রিজ

@ ই-রিজ "আমার" স্বাদের জন্য "খুব কঠোর" হওয়া উচিত আশা করি তারা কোনও সময় ভিএম যুক্তি পরিবর্তন না করে বাগটি সমাধান করবে resolve তাদের আরও তথ্যের জন্য তাদের eclipse.iniপৃষ্ঠায় আপডেট করা ভাল হবে : wiki.eclipse.org/…
অ্যাডাম রফার

5

এটি হিপ সাইজের ইস্যু। আপনার .bat(ব্যাচের ফাইল) সম্পাদনা করুন । এটি হ্যাপের আকার 1024 দেখাচ্ছে। এটি এটিকে 512 এ পরিবর্তন করুন তারপরে এটি কাজ করা উচিত।


2

Eclipse ব্যবহার করার সময় আমারও একই সমস্যা ছিল যা 32 বিট এবং এটি দ্বারা ব্যবহৃত JVM 64 বিট ছিল। যখন আমি Eclipse কে 32 বিট JVM এ নিয়েছিলাম তখন এটি কাজ করেছিল


2

গ্রেড.প্রোপার্টিগুলিতে কেবল #প্রতীক org.gradle.jvmargs=-Xmx1536mরাখুন

 # org.gradle.jvmargs=-Xmx1536m

ম্যাক ওএসে কোটলিন-মাল্টিপ্লাটফর্ম চেষ্টা করার সময় এটি কীভাবে কাজ করেছে তা নিশ্চিত নয়! যাইহোক, ধন্যবাদ!
চিন্তন সনি

1

আমি জানি যে আমি কিছুটা দেরি করেছি, তবে এখানে আমার উত্তর এসেছে:

আমি কেবল ওরাকল থেকে জাভা অনলাইন সংস্করণ ইনস্টল করেছি (offline৪-বিট অফলাইন নয়)।

জাভাহোম এনএনভি ভেরিয়েবল যুক্ত করার পরে, এটি সবেমাত্র কাজ করেছে!

আশা করি আমি সাহায্য করতে পারি :)


0

সম্ভবত আপনি যে কোনও উপায়ে ভুল বিকল্প চেষ্টা করছেন। সমর্থন ত্রুটি লগ সহ আমি অনুরূপ ত্রুটি পেয়েছি:

Java HotSpot(TM) Client VM warning: ignoring option PermSize=32M; support was removed in 8.0
Java HotSpot(TM) Client VM warning: ignoring option MaxPermSize=128M; support was removed in 8.0

আমার ক্ষেত্রে, সফ্টওয়্যারটি এখনও জাভা 8 সমর্থন করে না (স্ক্রিপ্টটি পুরানো জেভিএম যুক্তি ব্যবহার করছে) তবে আমার জাভা 8 ডিফল্টরূপে ছিল।


0

এই সমস্যার অন্যতম কারণ টমক্যাটটির আরম্ভের জন্য কোনও স্মৃতি উপলব্ধ নয় available উইন্ডোজ থেকে অযাচিত চলমান সফ্টওয়্যারটি মুছে ফেলার চেষ্টা করুন এবং গ্রহন এবং টমক্যাটটি পুনরায় চালু করুন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.