জেএনআই ভাগ করা লাইব্রেরি (জেডিকে) লোড করতে ব্যর্থ হয়েছে


928

যখন আমি Eclipse খোলার চেষ্টা করব , তখন একটি পপ-আপ কথোপকথন বলে:

জেএনআই ভাগ করা লাইব্রেরি "সি: / জেডিকে / বিএন / ক্লিনেন্ট / জেভিএম.ডিএল" load লোড করতে ব্যর্থ `

এটি অনুসরণ করে, গ্রহণের শক্তি বন্ধ হয়।

এখানে আমি কয়েকটি পয়েন্ট বানাতে চাই:

  • আমি সেই পথে কিছু আছে কিনা তা পরীক্ষা করে দেখেছি checked এটি বিদ্যমান আছে।
  • আমার Eclipse এবং জাভা এসই বিকাশ কিট উভয়ই 64-বিট। আমি আমার সিস্টেমটি পরীক্ষা করেছি এবং এটি it৪-বিট পরিচালনা করতে পারে।
  • আমি গুগল এবং স্ট্যাক ওভারফ্লোতে এই সমস্যাটি অনুসন্ধান করেছি এবং আমি খুঁজে পেয়েছি কেবল উত্তরটি হ'ল জেডিকে এবং এক্সলিপসের 32-বিট সংস্করণগুলি ডাউনলোড করা।

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


আপনার ক্ষেত্রে সমস্যাটি আসলে কী ছিল?
sjas

4
আমি অবাক করে দিয়েছিলাম, আমার কম্পিউটারে জাভা ইনস্টল হয়েছে। কেবল তা-ই নয়, এটি প্রমাণিত হয়েছিল যে আমি দুর্ঘটনাক্রমে 32-বিট Eclipse ডাউনলোড করেছি। সুতরাং, আমি আমার প্রতিটি জাভা আনইনস্টল করেছিলাম, Eclipse মুছে ফেলেছি (Eclipse এর একটি "আনইনস্টল" নেই) এবং আমার মেশিনের জন্য Eclipse Classic -৪-বিট ডাউনলোড করে একটি 64-বিট জাভা (সেই লিঙ্কটির জন্য SPP এর উত্তর দেখুন)।
ম্যাকিক

2
এছাড়াও: যদি কারও যদি তাদের গ্রহনটি "মুছে ফেলতে" সমস্যা হয় (যেমন ফোল্ডারটি আপনি ম্যানুয়ালি বা কমান্ড প্রম্পটের মাধ্যমে সরিয়ে ফেলেন না কেন) কমান্ড প্রম্পট সহ সেফ মোড ব্যবহার করে মুছে ফেলার চেষ্টা করুন .. আমার কোনও ধারণা নেই কেন আমাকে এটি করতে হয়েছিল, তবে এটি কাজ শেষ করে।
ম্যাকিক

@ মাইকগেইটস আমারও খুব সমস্যা ছিল, লকহান্টার ব্যবহার হয়েছিল। আপত্তিকর। উইন্ডোজে চালানোর জন্য এই সরঞ্জামটি পাওয়া অনেক বেশি কাজ।
jcollum

যখন 64৪ ব্রেট আসে তখন গ্রহ / জাভা চুষে ফেলা হয়, এটি চ ... সম্মানজনক। আমি যে সর্বোত্তম পরামর্শ দিতে পারি তা হ'ল কেবল 32 বিটকে আটকে রাখা। সময়ের স্তূপ সাশ্রয় করুন।
onknows

উত্তর:


848

আপনার একটি 64-bitত্রয়ী দরকার :

  • 64-bit অপারেটিং সিস্টেম
  • 64-bit জাভা
  • 64-bit অন্ধকার

ব্যাখ্যা : কল্পনা করুন যে কোনও অ্যাপ্লিকেশনে নেটিভ কোড (ডিএলএল) লোড হচ্ছে। এখন কল্পনা করুন যে কোনও 32 বিট ফাংশন একটি 64 বিট বা একইভাবে কল করতে চায়। সারিবদ্ধকরণ এবং ডেটাসাইজগুলি এবং সমস্ত কিছুর সাথে একই। আমি অনুমান করি যে আমাকে আরও কিছু বলতে হবে না = পি
ইম্যাককে

@ অ্যান্ড্রয়েড ডেভেলপার আমার ধারণা আপনি একাধিক জাভা সংস্করণ মেশান। শুধুমাত্র 64 টি ত্রয়ী ব্যবহার করার চেষ্টা করুন।
গ্রিম

সঠিকভাবে! আমার ল্যাপটপটি x64 ওএসে চলছে তবে আমি x86 জেডিকে ইনস্টল করেছি। সবেমাত্র x64 jdk ইনস্টল করা হয়েছে এবং সমস্যাটি চলে যায়। ধন্যবাদ।
Nguyen মিন বিন

এই উত্তরটি আসলে সম্পূর্ণ সঠিক নয়। আপনাকে যা না 64-বিট JDK এবং 64-বিট অন্ধকার চালানোর জন্য আপনি একটি 64-বিট অপারেটিং সিস্টেম আছি প্রয়োজন। 64-বিট ওএস 32-বিট জাভা + 32-বিট Eclipse এর কম্বো চালাতে পারে। যা অবশ্যই মিলবে তা হ'ল জেআরই / জেডিকে এবং ইক্লিপসের বিড়তা।
ই-রিজ

1
@ তারিক হ্যাঁ, এর 2015 এবং দুর্ভাগ্যক্রমে JBoss সরঞ্জামগুলির ভিজ্যুয়াল পৃষ্ঠা সম্পাদক (ভিপিই) এখনও 64৪-বিট আপগ্রেডের জন্য বছরের পর বছর অপেক্ষা করছে। দ্বিতীয় জোড়ায় নীচে "ওয়ার্কিং-পেয়ারস" উত্তরটি দেখুন। আপনি যে গ্রাহকটি ডাউনলোড করেছেন সেই একই আর্কিটেকচারের সাথে জেবস সরঞ্জামস-প্লাগ-ইন আবদ্ধ। সুতরাং Eclipse (JBossTools সহ) 32 বিট, জেডিকে অবশ্যই 32 বিট এবং ওএস 64 বিট হতে হবে। একটি bit৪ বিটগ্রহণ বর্তমানে জেবিস সরঞ্জামগুলির সাথে কাজ করে না .... আমি মনে করি জেবসাইড নামে একটি প্রকল্প যা গ্রহগ্রহের সাহায্যে কাজ করে, আপনি এটি JBossToolsটিকে গ্রহণের পরিবর্তে গ্রহণ করবেন cl আপনাকে লজ্জা জেবস, মোজিলার জন্যও লজ্জা।
মারাত্মক

315

ওএস, জেডিকে এবং ইকলিপসের কাজের জুটি:


  • 32-bit ওএস | 32-bit জেডিকে | 32-bit গ্রহন (কেবল 32-বিট )
  • 64-bit ওএস | 32-bit জেডিকে | 32-bit অন্ধকার
  • 64-bit ওএস | 64-bit JDK| 64bit গ্রহন ( কেবলমাত্র 64৪-বিট )

আমি বেশ কয়েকটি জেডিকে এবং জেআরই ইনস্টল করেছি।

তাদের প্রত্যেকের PATH ভেরিয়েবলের নিজস্ব প্রবেশ ছিল, সকলেই কমবেশি কাজ করছিল।

PATH ভেরিয়েবলগুলি বিচার করে কিছু ইনস্টলেশন সম্পূর্ণরূপে অকেজো, কারণ সেগুলি কখনই ব্যবহৃত হয়নি। অবশ্যই, "নিষ্ক্রিয়" জাভাগুলি আমার প্রয়োজন হলে গ্রহটির মধ্যে থেকেই ম্যানুয়ালি উল্লেখ করা যেতে পারে, তবে আমি কখনই তা করিনি, তাই সত্যই আমার তাদের প্রয়োজন হয়নি। (কমপক্ষে আমি তখন ভেবেছিলাম ...)

আমি এই জগাখিচুড়িটি পরিষ্কার করে দিয়েছি, সমস্ত বর্তমান জাভা নির্মূল করেছি, কেবল জেডিকে + জেআরই 1.7 64-বিট ইনস্টল করেছি।

Failed to Load the JNI shared Libraryসদ্যগ্রহণ হওয়া জেডিকে যেখানে এটি বলে মনে করেছিল সেখানে সম্পর্কিত এবং একটি প্রদত্ত পাথের সাথে পরে একটি গ্রহগ্রহের 'ইনস্টলেশন' ব্যর্থ হয়েছিল jvm.dll

ব্যর্থতাগ্রহগ্রহণটি আমার সমস্ত আইডিইগুলির মধ্যে কেবলমাত্র একটিই ছিল যা এখনও আমার 32-বিট সেটআপের 32-বিট সংস্করণ ছিল।

প্রায়শই উল্লিখিত ভিএমএম যুক্তি যুক্ত করা eclipse.iniআমার ক্ষেত্রে কোনও লাভ হয়নি (কারণ আমার সাথে সম্পর্কিত হতে কেবল ভুল জেডিকে / জেআরই ছিল।)

এই গ্রহপটি 32-বিট বা -৪-বিট সংস্করণ ছিল কিনা তা পরীক্ষা করতে আমিও অক্ষম ছিলাম (আমি এটি টাস্ক ম্যানেজারে দেখতে পেতাম না , যেহেতু এই গ্রহগ্রহের 'ইনস্টলেশন' শুরু হয়নি) এবং যেহেতু এটি ছিল আমি এটি স্থাপন করার পরে কিছুক্ষণ হয়ে গেছে, আমি এর সংস্করণটিও মনে করতে পারি না))

আপনি যদি একটি নতুন জেডিকে এবং একটি পুরানো জেআরই ব্যবহার করেন তবে আপনিও সমস্যায় পড়তে পারেন, তবে তারপরে এটি সম্ভবত আইআইআরসিjava.lang.UnsupportedClassVersionError প্রদর্শিত হবে ।


3
পথের
চলকটিতে

ম্মম্ম, এটি সবসময়ই প্রশ্ন ... ওরাকল ডক্স বলছে এটি কেবল প্রথমটি ব্যবহার করে তবে অন্য কিছু বদলে যাচ্ছিল / ইতিমধ্যে স্থানে ছিল এবং কাজ করছে। দেখে মনে হচ্ছে এটি সর্বদাই অদ্ভুত কিছু।
একনিয়ার

8
কোন সংস্করণ 32-বিট বা 64-বিট পরীক্ষা করতে, eclipse.ini খুলুন এবং ইকুইনক্স লঞ্চারটি ব্যবহার করুন (যেমন org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.100.v20110502)
স্টিভ ওহ

আমার এই কম্বোটি ছিল ত্রুটিযুক্ত। 64-বিট ওএস - 32-বিট জেডিকে - 32-বিট গ্রহণ এবং এটি কার্যকর হয় না। আমি এটিকে এই কম্বো দিয়ে সমাধান করেছি: -৪-বিট ওএস - -৪-বিট জেডিকে - bit৪ বিট এক্সলিপ (কেবলমাত্র 64৪-বিট)। % PATH% ভেরিয়েবলটি bit৪ বিট জাভা সংস্করণে নির্দেশ করতে আপডেট করা হয়েছে। আসলে% JAVA_Home% আপডেট করা হয়েছে কারণ এই পরিবর্তনশীলটি% PATH% ভেরিয়েবল মানগুলিতে ব্যবহৃত হয়।
thanos.a

1
এটিই @Eknenear এর মন্তব্য যা আমার সমস্যাটি সমাধান করেছে। আমি নিশ্চিত না কেন এটি আমার উইন্ডোজ / বিন ফোল্ডারে JVM.dll অনুসন্ধান করছে তবে যথাযথ পথটি স্থির করে নিলে মনে হয় এটি সমাধান হয়েছে।
জেমস

267

আপনার eclipse.iniফাইলটিতে নিম্নলিখিত লাইনগুলি অন্তর্ভুক্ত রয়েছে তা নিশ্চিত করুন ।

-vm
C:\path\to\64bit\java\bin\javaw.exe

আমার eclipse.iniউদাহরণস্বরূপ:

-startup
plugins/org.eclipse.equinox.launcher_1.1.1.R36x_v20101122_1400.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.2.R36x_v20101222
-product
org.eclipse.epp.package.java.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
-vm
C:\Program Files\Java\jdk1.6.0_32\bin\javaw.exe
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m

OS এবং Eclipse উভয়ই 64 বিট বা উভয় 32 বিট একই রাখুন এবং কনফিগার করুন eclipse.ini

আপনার eclipse.iniফাইলটি আপনার গ্রহপ ফোল্ডারে পাওয়া যাবে


9
এটি সমস্যার সমাধান করে। আমি -vm C:\Program Files\Java\jdk1.6.0_32\bin\javaw.exeআমার eclipse.ini ফাইলটিতে লাইনটি যুক্ত করেছি এবং এটি ঠিক ঠিক শুরু হয়েছিল। সহায়তার জন্য ধন্যবাদ +1।
prolink007

1
এই কাজটি সূক্ষ্মভাবে অনুগ্রহ করে আপনার জাভা সংস্করণটি পরীক্ষা করুন, একটি কনসোলে জাভা-রূপান্তরটি চালান এবং পরীক্ষা করুন যে এটি সংস্করণটি
গ্রহগ্রহের

2
আমি আমার জাভা 6 এসডিকে দিয়ে এটি করেছি এবং এটি কার্যকর হয়নি। আমি আমার জাভা 7 এসডিকে নির্দেশ করে আবার চেষ্টা করেছি এবং এটি কার্যকর হয়েছে। আমি উইন্ডোজ 8 64-বিট, জাভা 6 এবং 7 (উভয় 64-বিট) এবং এক্লিপস হেলিওস (32-বিট) এ আছি। আমি Eclipse 64-বিট আনইনস্টল এবং পুনরায় ইনস্টল করতে প্রস্তুত ছিলাম, তবে মনে হয় জাভা 7 এসডিকে 32 বিট অ্যাপ্লিকেশনগুলি আরও ভালভাবে চালানোর জন্য কিছু নতুন বুদ্ধি রয়েছে।
রায়ান শিলিংটন

9
এইটা কাজ করে. তবে ini ফাইলের শীর্ষে -vm লাগাতে হবে; কমপক্ষে -vmargs বা --launcher.xxx এর আগে
গোলাপডন ২ '

2
খুব খুব গুরুত্বপূর্ণ বিষয় যেটি আমি মিস করেছি। আপনি যদি এই জাতীয় ব্যবহার করেন: "-ভিএম সি: \ প্রোগ্রামফায়ালস \ জাভা \ jdk1.6.0_32 \ বিন \ জাভাউ.এক্সই" এটি কখনও সঠিক উপায়ে কাজ করবে না "-ভিএম সি: \ প্রোগ্রাম ফাইলগুলি জাভা \ jdk1.6.0_32 \ বিন \ javaw.exe "-vm এর পরে নতুন লাইনটি খুব গুরুত্বপূর্ণ।
স্কুল ছেলে


42

এই ত্রুটির অর্থ হল যে Eclipse এর আর্কিটেকচারটি জাভা রানটাইমের আর্কিটেকচারের সাথে মেলে না, অর্থাত্ যদি একটি 32-বিট হয় তবে অন্যটি অবশ্যই 64 bit বিটের নয়।

সবচেয়ে নির্ভরযোগ্য ফিক্সটি হল evipse.ini এ JVM অবস্থান নির্দিষ্ট করা:

-vm
C:\Program Files (x86)\Java\jdk1.7.0_55\bin\javaw.exe

গুরুত্বপূর্ণ: এই দুটি লাইন অবশ্যই -vmargs এর আগে আসতে হবে । উদ্ধৃতি ব্যবহার করবেন না; স্পেস অনুমতি দেওয়া হয়।


হাই, আমি কিছুদিন আগে থেকেই এই .ini সেটআপটি নিয়ে কাজ করছি, আমি কি 64৪-বিটটিতে আর্কিটেকচারটি আপডেট করব নাকি আমি ডিফেরেন্ট আর্কিটেকচার থাকার বিষয়টি উপেক্ষা করতে পারি ?? ধন্যবা
Billyjoker

32

আরেকটি বিকল্প হ'ল:

Eclipse.exe এ একটি শর্টকাট তৈরি করুন। শর্টকাটটি খুলুন এবং লক্ষ্যটিকে এতে পরিবর্তন করুন:

"C:\Program Files\eclipse\eclipse.exe" -vm "c:\Program Files\Java\jdk1.7.0_04\bin\javaw.exe"

আপনার ইনস্টলেশনের জন্য, অবস্থানগুলি সঠিক Eclipse ইনস্টলেশন ডিরেক্টরি এবং সঠিক javaw.exeইনস্টলেশন ডিরেক্টরিকে নির্দেশ করছে তা নিশ্চিত করুন ।

(Eclipse এবং Java এর /৪/32২ বিট সংস্করণ অবশ্যই হওয়া দরকার))


ভাল বিকল্পগুলি তবে
এআইএনআই

2
.Ini ফাইলটি পরিবর্তন করার দরকার নেই।
থাওস.আভা

29

আমার জাভা এর একাধিক সংস্করণ ইনস্টল হয়েছে, সান জেডিকে এবং জ্রোকিত, উভয়ই 32 বিট এবং 64-বিট, ইত্যাদি etc.

কি কাজ করে না :

পিটার রেডারের পরামর্শ অনুসারে 64৪-বিট ত্রয়ী:

আমি -৪-বিট ওএস (উইন্ডোজ 64) এ bit৪-বিট Eclipse ব্যবহার করছি।

আমি সুন জেডিকে 7 64-বিট ডিফল্ট জাভা সংস্করণ নিশ্চিত করেছি। আমি যখন কমান্ড লাইন (সেমিডি.এক্সেই) থেকে "জাভা-রূপান্তর" টাইপ করেছি, সান জেডিকে 7 -৪-বিট ফিরে এসেছে ...

java version "1.7.0"
Java(TM) SE Runtime Environment (build 1.7.0-b147)
Java HotSpot(TM) 64-Bit Server VM (build 21.0-b17, mixed mode)

এটি আমার জন্য সমস্যার সমাধান করেনি।

কি DID কাজ:

জয়েশ কাবাতিয়ার পরামর্শ অনুসারে eclipse.ini -vm বিকল্প যুক্ত করা:

আমি eclipse.ini এ নিম্নলিখিতগুলি যুক্ত করেছি:

-vm
C:/apps/java/jdk7-64bit/bin/javaw.exe

বিঃদ্রঃ:

আমার মেশিনে জেডিকে বা জেআরইয়ের বিভিন্ন সংস্করণ আমার কোনও আনইনস্টল করতে হয়নি।


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

আমাকে উভয় জিনিসই করতে হয়েছিল, তবে জাভাউ.এক্সই লাইন যুক্ত করার পরে আমাকে যাইহোক, 64৪ বিটের উপর সবকিছু ইনস্টল করতে পরিচালিত করে। অ্যান্ড্রয়েডকে প্রদান করার কারণে আপনি কত কর্মফলের শাস্তি দিচ্ছেন তা নির্ভর করে।
জোশ

আমি বছরের পর বছর ধরে বিকাশ করছি এবং আমার সিস্টেমে কোনও পরিবর্তন ছাড়াই (যে সম্পর্কে আমি অবগত রয়েছি), গ্রহণটি এই ত্রুটিটি ছুড়ে ফেলেছে। -Vm বিকল্পটি যুক্ত করা আমার জন্য এটি বাছাই করেছে, অন্য কোনও সেটিংস পরিবর্তন করার প্রয়োজন নেই বা আন / পুনরায় / ইনস্টল করার কোনও প্রয়োজন নেই।
ননসোস

18

একটি অনুপস্থিত জন্য jvm.dllফাইল, আমরা Dll ফাইলের পাথ প্রদান করতে পারেন eclipse.iniহিসাবে ফাইল

-vm
C:\Progra~1\Java\jdk1.6.0_38\jre\bin\server\jvm.dll

এখানে পথের কোনও স্থান এবং ডাবল উদ্ধৃতি মুছে ফেলা গুরুত্বপূর্ণ is আমি উক্তি এবং স্থান সরিয়েছি যখন এটি আমার জন্য কাজ করেছিল।

আমি আশা করি এটি কাউকে সাহায্য করবে


1
এটি আমাকে --vm javaw.exe
amj

11

আমারও একই সমস্যা ছিল। এটি নিম্নলিখিতটি করে সমাধান করা হয়েছিল।

  • Eclipse কে প্রোগ্রাম ফাইলগুলিতে সরান ( প্রোগ্রাম ফাইলগুলিতে নয় (x86) )।
  • 'পাথ' এনভায়রনমেন্ট ভেরিয়েবল থেকে জাভার 32-বিট সংস্করণে পাথ সরিয়ে ফেলুন।

আমি জাভা উভয় সংস্করণ ইনস্টল করা আছে, কিন্তু Eclipse 32-বিট একটি ব্যবহার করার চেষ্টা অবিরত।


10

অবশ্যই, আপনার জেডিকে এবং গ্রহনের একটি সামঞ্জস্যপূর্ণ সংস্করণ থাকা দরকার তবে আপনাকে eclipse.iniনীচের লাইনে ফাইলটি যুক্ত করতে হবে:

-vm
yourdrive\java\bin

তাদের আপনার eclipse.iniফাইলের প্রথম দুটি লাইন তৈরি করুন।


7

যতগুলি লোক ইতিমধ্যে ইঙ্গিত করেছে, এটি গ্রহ এবং জাভা উভয়ের জন্য একটি 32 বনাম 64 বিট সমস্যা । আপনি 32 এবং 64 বিট মিশ্রিত করতে পারবেন না। যেহেতু Eclipse ব্যবহার করে না JAVA_HOME, আপনি সম্ভবত জাভা ব্যবহারের উপযুক্ত সংস্করণই ব্যবহার করছেন না তা নিশ্চিত করার জন্য আপনার পাঠপথ পরিবর্তন করতে হবে, তবে 32 বা 64 বিট (অথবা জয়থ উল্লিখিত হিসাবে INI ফাইলটি পরিবর্তন করুন) ।

আপনি যদি কোনও কোম্পানির অংশীদারি থেকে Eclipse ইনস্টল করছেন, আপনি নিশ্চিত হওয়া উচিত যে আপনি কোন একিপ্লিজ সংস্করণটি আনজিপ করছেন এবং সঠিক প্রোগ্রাম ফাইল ডিরেক্টরিতে আনজিপ করে কোনটি চিহ্নিত করতে সহায়তা করুন, তারপরে PATH পরিবর্তন করুন (হয় স্থায়ীভাবে মাধ্যমে ( উইন্ডোজ) কন্ট্রোল প্যানেল -> সিস্টেম বা সেট PATH=/path/to/32 or 64bit/java/bin;%PATH%(আপনি যদি এটি আপনার সিস্টেমে এবং / অথবা ব্যবহারকারী পরিবেশের ভেরিয়েবলগুলিতে সেট করতে না চান তবে একটি ব্যাচ ফাইল তৈরি করুন) মনে রাখবেন, 32-বিট প্রোগ্রাম ফাইলগুলিতে রয়েছে (x86)

যদি অনিশ্চিত হয়ে থাকে তবে কেবল Eclipse আরম্ভ করুন, যদি ত্রুটিটি পান তবে আপনার PATH কে জাভার অন্যান্য 'বিট' সংস্করণে পরিবর্তন করুন এবং তারপরে আবার চেষ্টা করুন। তারপরে Eclipse ডিরেক্টরিটি যথাযথ প্রোগ্রাম ফাইল ডিরেক্টরিতে সরান ।


এই পৃষ্ঠাটি বর্তমানে 700 কে দেখা হিসাবে এটি স্পষ্টতই একটি সমস্যা ... এবং এক বছর পরে সম্ভবত এটির জন্য কোনও স্থিরতা নেই যা কেবলমাত্র আইডিই চালানোর জন্য পরিবেশের ভেরিয়েবলগুলিতে ঝাঁকুনির সাথে জড়িত না!
Ciaran গ্যালাগার

6

বিকল্পভাবে, জেআরই এবং ইক্লিপসের একই "বিট" সংস্করণটি পান এবং তারপরে নীচের লক্ষ্যবস্তু দিয়ে একটি নতুন শর্টকাট তৈরি করুন (ইনস্টল করা জেআরই এবং গ্রহনের অবস্থান / পথ প্রতিস্থাপন করুন):

"C:\studio\eclipse.exe" -vm "C:\Program Files\Java\jre7\bin\server\jvm.dll" eclipse.vm="C:\Program Files\Java\jre7\bin\server\jvm.dll" java.home="C:\Program Files\Java\jre7" java.runtime.version=1.7.0

কৌতুক করা উচিত।


6

অন্যান্য সমস্যাযুক্ত হিসাবে আপনি এই সমস্যাটি সমাধান করতে পারেন। আপনার দরকার যে Eclipse এবং JDK 32-বিট বা উভয়ই 64-বিট হতে হবে । ওএসের আর্কিটেকচারটি অন্যথায় একই ধরণের আর্কিটেকচারে থাকা অবস্থায় গুরুত্বপূর্ণ নয়।


6

আমার উপরের উত্তরগুলি আমাকে এতটা প্রলুব্ধ করে তুলেছিল যে আমি ওএস, এক্সলিপস এবং জেভিএম ত্রয়ীর সাথে সমস্ত সম্ভাব্য সংমিশ্রণটি শুকানোর সিদ্ধান্ত নিয়েছি । যাইহোক, যে কেউ আমার পোস্টটি খনন করছে এবং পড়ছে, নিম্নলিখিতটি হট স্পট হিসাবে পরীক্ষা করুন (আমি উইন্ডোজ 7 ব্যবহারকারী)।

  1. আপনি বুঝতে পারবেন প্রোগ্রাম ফাইল এবং প্রোগ্রাম ফাইল (x86) দুটি পৃথক ফোল্ডার ... x86 হ'ল প্রোগ্রামগুলির 32-বিট সংস্করণ এবং পূর্ববর্তীটি 64-বিট সংস্করণ।

  2. আপনার কাছে জাভাের একাধিক সংস্করণ যদি বিভিন্ন বিটেনস এবং রিলিজ সংস্করণগুলির সাথে ইনস্টল করা থাকে, যা এতগুলি ওপেন সোর্স আইডিই , পরিচালক, প্রশাসনিক কনসোল সহ আবশ্যক, তবে সরাসরি বিকল্পটিতে ভিএম যুক্তি সেট করা সবচেয়ে ভাল বিকল্প eclipse.ini। আপনি যদি তা না করেন তবে গ্রহগ্রী পাগল হয়ে যাবে এবং নিজেই অনুসন্ধান করার চেষ্টা করবে যা ভাল নয়।


5

এটি সমাধানের সহজ উপায়গুলির মধ্যে একটি হ'ল jreইনস্টল করা জেডিকে থেকে ফোল্ডারটি Eclipse ইনস্টলেশন ফোল্ডারে অনুলিপি করা। নিশ্চিত হয়ে নিন যে আপনি যে অনুলিপিটি অনুলিপি করেছেন সেটি হ'ল আপনার গ্রীক্স ইনস্টলেশনগুলির মতো একই স্থাপত্য।

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


আমি দীর্ঘদিন আগে একই জিনিসটি করেছি, তবে গ্রহ-জী-জুনো-এসআর 1-উইন 32 এবং জাভা 6 এর জন্য, আমি এটি কাজ করতে পারিনি, এবার প্রায়। আপনি কি ereipse.ini সম্পাদনা করে জেরের পরম পথ দিয়েছিলেন?
ব্যবহারকারী 77115

আমার কাছে Eclipse 64 প্রস্থের jdk 7 64 বিট রয়েছে তবে টাইটানিয়াম লম্বা আমার পক্ষে এটি jni শেয়ারড dll লোড করতে অক্ষম।
রিয়েলটিবো

উইন্ডোর ক্রেজি অটোপেটগুলির কারণে, যখনই জাভা-র জন্য কোনও আপডেট থাকে, এটি আমার এক্সপ্লিটটিকে আরম্ভ হতে বাধা দেয়। উপরের সমাধানটি অটোপেটগুলির যত্ন না করে স্বতন্ত্রভাবে কাজ করার সহজতম উপায়। ধন্যবাদ!
জ্যো দ্য হিফ

4

হ্যাঁ, নিশ্চিত হয়ে নিন যে আপনার গ্রহন এবং জেডিকে -র সংস্করণগুলি উভয়ই 64৪-বিট। শুধু নিশ্চিত সবকিছু আনইনস্টল JDK সঠিক হয় এবং এটি ইনস্টল করা প্রোগ্রাম ফাইল এবং না প্রোগ্রাম ফাইল (এক্স 86) । কমপক্ষে এটি আমার সমস্যার সমাধান করেছে।


4

শুধু PATH পরিবেশের পরিবর্তনশীল পরীক্ষা করুন vari ইন মাই কম্পিউটার -> প্রোপার্টি -> উন্নত সিস্টেম সেটিংস -> পরিবেশ ভেরিয়েবল -> (বাম পিসি কিছু নাম "" উপরের উইন্ডোতে "জন্য ব্যবহারকারী ভেরিয়েবল") মাত্র পাথ পরিবর্তনশীল চেক করুন। যদি এটি বিদ্যমান না থাকে তবে নিম্নলিখিতগুলি দিয়ে এটি তৈরি করুন -> সি: \ প্রোগ্রাম ফাইল (x86) \ জাভা \ jre7 \ বিন <-

আমার গ্রহণটি আপডেট করার পরেও আমি একই সমস্যার মুখোমুখি হয়েছিলাম। আমি খুঁজে পেয়েছি যে পাথটি -৪-বিট সংস্করণ জিজ্ঞাসা করেছে, তবে আমার কাছে পৃথক পথে 32-বিট রয়েছে। এটা আমার জন্য সহায়ক ছিল। পিএস: আমার কাছে একটি bit৪-বিট ওএস, 32-বিট জেআরই এবং 32-বিট Eclipse রয়েছে। সব ঠিকঠাক :)


4

আপনার সমস্ত পুরানো [জেআরইএস] [1] আনইনস্টল করা উচিত এবং তারপরে নতুনটি ইনস্টল করা উচিত ... আমার একই সমস্যা ছিল এবং এখন আমি এটি সমাধান করছি। আমার আছে:

ভাল Jre 6 32 বিট ইনস্টল করুন। এটা সত্যিই কাজ করেছে.


3

সাইট থেকে bit৪ বিট জেভিএম ডাউনলোড করেছেন এবং এটি ম্যানুয়ালি ইনস্টল করেছেন এবং সিস্টেমের পাথ ভেরিয়েবল আপডেট করেছেন। এটি সমস্যার সমাধান করেছে।

  1. আমার সিস্টেমে ডিফল্ট জেভিএম ইনস্টল করা আছে "সি: \ প্রোগ্রাম ফাইলগুলি
    (x86) \ জাভা \ jre7"
  2. ম্যানুয়ালি ইনস্টল করা জেভিএম "সি: \ প্রোগ্রাম ফাইলস \ জাভা \ jre7" এ ইনস্টল হয়ে গেছে এবং এই পাটটিকে সিস্টেমের পাথের চলকটিতে আপডেট করার পরে এটি কাজ করে।

3

আপনাকে ধন্যবাদ মিস্টারফ্রুব , আমি বুঝতে পেরেছিলাম যে গ্রিপসটি এই ত্রুটিটি দিচ্ছে, কারণ আমি সবেমাত্র ওরাকল 10 জি বিকাশকারী স্যুটটি ইনস্টল করেছি এবং এটি ফোল্ডারে jvm.dllফাইলটি খুঁজছিল C:\DevSuiteHome_1(আমি অবশ্যই বিকাশকারী স্যুট সহ জেডিকে ইনস্টল করার বিকল্প বেছে নিয়েছি))

পাথের পরিবর্তনশীল থেকে ডেভসাইটহোম লাইনগুলি সরিয়ে এবং -৪-বিটের জন্য সংশোধন অবস্থান যুক্ত করার পরে jvm.dll(এটি প্রয়োজনীয় ছিল কিনা তা নিশ্চিত নয়, ছাড়া চেষ্টা করেননি), Eclipse আবারও কাজ করেছে, এবং বিকাশকারী স্যুটটি এখনও তা করে।


3

সরল, আমার একটি 64-বিট ওএস, 32-বিট Eclipse এবং JDK 32 এবং 64 উভয়ই ইনস্টল করা আছে ... আমি সবেমাত্র 64-বিট জেডিকে আনইনস্টল করেছি এবং Eclipse ঠিকঠাক কাজ করছে ..



3

গ্রহনটি সূত্রের সূচনাতে -vm প্যারামিটার এবং এর মান 2 লাইনে যুক্ত করা অত্যন্ত গুরুত্বপূর্ণ

-vm সি: \ প্রোগ্রাম ফাইল \ জাভা \ jdk1.7.0_45 \ বিন \ javaw.exe


3

এই ত্রুটির জন্য আমি আরও একটি সমাধান ছড়িয়ে দিতে চাই, বিশেষত যারা এক সিস্টেমে 32-বিট এবং 64-বিট Eclipse ব্যবহার করতে চান।

জেআরই / জেডিকে ব্যবহার করে গ্রহন শুরু হবে jre উপস্থিতি উপস্থিত থাকলে । (এসটিএস বা অন্যান্য গ্রহন ভিত্তিক আইডিইও এই বৈশিষ্ট্যটি সমর্থন করে ...)

সলিউশন ব্যবহার ডিরেক্টরির মোড় তৈরি হয় mklink.exeকমান্ড যা Windows Vista বা নতুন সংস্করণ মধ্যে উপস্থিত ( junction.exe উইন্ডোজ 2000 জন্য অফার অনুরূপ ফাংশন / এক্সপি)
ওপেন কমান্ড লাইন উইন্ডো এবং exeute কমান্ড অনুসরণ:

mklink / j "CL ECLIPSE-HOME / jre" "$ JDK_or_JRE_home"

অবশ্যই, যদি একটিলিপসটি -৪-বিট উইন্ডোজের জন্য হয় তবে এর আর্কিটেকচারটি JDK/JREঅবশ্যই একই রকম হবে।

ধরে:

  • Eclipse for windows x86_64ডি: \ দেবটুল \ গ্রহণে ইনস্টল করা আছে
  • JDK for windows x64সি: \ প্রোগ্রাম ফাইল \ জাভা \ jdk1.8.0 এ ইনস্টল করা আছে

jreফোল্ডারটি তৈরির জন্য আদেশটি হ'ল :

mklink / j "d: \ devTool cl elpipse \ jre" "সি: \ প্রোগ্রাম ফাইল \ জাভা \ jdk1.8.0"

বিটিডাব্লু, ডিরেক্টরি মোছা মুছুন কোনও ফাইল মুছবে না । আপনি যদি কোনও ভুল লিঙ্ক তৈরি করেন তবে আপনি ফাইল এক্সপ্লোরার বা rmdirকমান্ড ব্যবহার করে এটি মুছতে পারেন ।

rmdir "d: \ devTool \ Elpipse \ jre"



2

আপনি যদি পুরো -৪-বিট ত্রয়ী ব্যবহার করেন এবং এটি এখনও কাজ করে না (ইন্টেলিজ আইডিয়ায় অ্যান্ড্রয়েড মনিটর চালু করার সময় আমি এই সমস্যায় এসেছি), সম্ভবত আপনার জাভা প্রত্যাশার বিপরীতে ভুল jvm.dll ব্যবহার করা হচ্ছে। কেবল এই পদক্ষেপগুলি অনুসরণ করুন:

  1. আপনার JRE ডিরেক্টরিতে jvm.dll খুঁজুন: C:\Program Files\Java\jre7\server\bin\jvm.dll

  2. আপনার JDK ডিরেক্টরিতে jvm.dll খুঁজুন: c:\Program Files\Java\jdk1.7.0_xx\jre\bin\server\

  3. jvm.dllআপনার জেডিকে ডিরেক্টরিতে জেআরই ডিরেক্টরিটি অনুলিপি করুন এবং জেডিকে jvm.dll ওভাররাইট করুন।

সেক্ষেত্রে ব্যাকআপ তৈরি করতে ভুলবেন না। জাভা সম্পর্কিত কোনও কিছু ইনস্টল বা আনইনস্টল করার দরকার নেই।


2

আমার ক্ষেত্রেও একই ঘটনা ঘটেছিল। আমার কাছে -৪-বিট Eclipse ছিল, তবে আমার JDK ছিল 32-বিট। সুতরাং আমি 64-বিট সংস্করণ ইনস্টল করেছি এবং এটি এখনই ঠিক আছে।


2

আমি নিশ্চিত না কেন তবে আমি আমার সি: \ উইন্ডোজ ডিরেক্টরি এবং জাভা.এক্সি এবং জাভা.এক্সে আমার উইন্ডোজ 32 সিস্টেম 32 ডিরেক্টরিতে জেআর ইনস্টল করেছিলাম।

স্পষ্টতই এই ডিরেক্টরিগুলি আমার গ্রহপেস.আইআই ফাইলটিতে -vm পতাকা যুক্ত করার পরেও অগ্রাধিকার পাচ্ছিল।

এগুলি এখান থেকে মুছুন আমার জন্য সমস্যাটি স্থির করে।



1

এক্লিপসের ডাউনলোড পৃষ্ঠায়, এটি "জেআরই 32 বিট" বা "জেআরই 64 বিট" লেখা উচিত এবং "উইন্ডোজ 32 বিট" বা "উইন্ডোজ 64 বিট" নয় not

আপনার জেডিইর সাথে সামঞ্জস্যপূর্ণ সঠিক সংস্করণটি ব্যবহার করার বিষয়ে নিশ্চিত হন, আগে উত্তর হিসাবে।

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