জেআরই 1.7 - জাভা সংস্করণ - রিটার্ন: জাভা / ল্যাং / নো ক্লাসডেফফাউন্ডআরার: জাভা / ল্যাং / অবজেক্ট


135

যে কোনও জাভা অ্যাপ্লিকেশন, বা 'জাভা' চালানোর সময়, জাভিএম ব্যর্থ হয়:

ভিএম
জাভা / ল্যাং / NoClassDefFoundError: জাভা / ল্যাং / অবজেক্টের সূচনা করার সময় ত্রুটি ঘটেছে

এখানে ভুল উত্তরের একটি তালিকা রয়েছে :

  1. / বিন ডিরেক্টরি সহ সঠিক জাভা হোম ডিরেক্টরি বিশ্বব্যাপী PATH এ রয়েছে

  2. জাভাআহোম সঠিকভাবে সেট করা আছে

  3. কমান্ডটি জাভা-ফুলভার্সন কার্যকর করে

    $ java -fullversion
    
    ./java full version "1.7.0_05-b05"
  4. / Usr / java তে প্রতীকী লিঙ্কগুলি সমস্ত সঠিক জাভা ইনস্টলেশনটির দিকে নির্দেশ করে

  5. আমি সিস্টেমটি তৈরি করার সময় কোনও 'ডিফল্ট' জাভা ইনস্টল করি নি

  6. java -version ব্যর্থ ... উপরের মতো একই ত্রুটি

  7. জাভা ইনস্টলেশনের ডিরেক্টরি কাঠামোর অধীনে থেকে কমান্ডগুলি প্রেরণও কার্যকর হয় না

  8. এটি একটি 64-বিটের জন্য 64-বিট জাভা

কোন ধারনা?


2
মনে হচ্ছে rt.jarফাইলটি লোড করার ক্ষেত্রে সমস্যা রয়েছে , যা JVMলোড হওয়ার সময় প্রয়োজনীয়JRE
ভাভিক আম্বানি

কিছু অনুমতি সম্পর্কিত সমস্যা হতে পারে?
মার্ক ব্রামনিক

কোনও অনুপস্থিত ফাইল / ফাইলের অনুমতি দেখতে ট্রাস / স্ট্রেস চালান
জয়ন

inbytebg.com/techblog/?p=189 , প্রথম মন্তব্যে ইনস্টলারটি প্যাচ করার জন্য একটি হেক্সট ট্রিক রয়েছে
সেবাস্তিয়ান

উত্তর:


186

এই সমস্যাটি একটি অনুচিত জাভা ইনস্টলেশন থেকে শুরু হয়েছে।

সম্ভাব্যতা ঘ

দ্রষ্টব্য: এই দৃশ্যটি কেবল জাভা 8 এবং এর আগে প্রযোজ্য। জাভা 9 দিয়ে শুরু করে, জেআরই আলাদাভাবে কাঠামোযুক্ত। rt.jar এবং বন্ধুদের আর বিদ্যমান নেই, এবং Pack200 আর ব্যবহার করা হয় না।

জাভা স্ট্যানডারড লাইব্রেরি যেমন বিভিন্ন বয়াম, মধ্যে অন্তর্ভুক্ত করা হয় rt.jar, deploy.jar, jsse.jar, ইত্যাদি যখন JRE প্যাকেজ, এই সমালোচনামূলক JAR- র ফাইলগুলির সাথে সংকুচিত হয় Pack200 এবং হিসাবে সংরক্ষিত rt.pack, deploy.pack, jsse.pack, ইত্যাদি দ্য জাভা ইনস্টলার অসংকুচিত তাদের অনুমিত হয়। আপনি যদি এই ত্রুটিটি অনুভব করে থাকেন তবে দৃশ্যত এমনটি ঘটেনি।

আপনাকে জেআরই এবং ফোল্ডারগুলির unpack200সমস্ত .packফাইল ম্যানুয়ালি চালানো দরকার ।lib/lib/ext/

উইন্ডোজ

একটি .packফাইল আনপ্যাক করতে (উদাহরণস্বরূপ rt.pack), চালান:

"%JAVA_HOME%\bin\unpack200" -r -v rt.pack rt.jar

.packজেআরই রুট রান থেকে সমস্ত ফাইলকে পুনরাবৃত্তভাবে আনপ্যাক করতে :

for /r %f in (*.pack) do "%JAVA_HOME%\bin\unpack200.exe" -r -q "%f" "%~pf%~nf.jar"

* স্নো

একটি .packফাইল আনপ্যাক করতে (উদাহরণস্বরূপ rt.pack), চালান:

/usr/bin/unpack200 -r -v rt.pack rt.jar

.packজেআরই রুট রান থেকে সমস্ত ফাইলকে পুনরাবৃত্তভাবে আনপ্যাক করতে :

find -iname "*.pack" -exec sh -c "/usr/bin/unpack200 -r -q {} \$(echo {} | sed 's/\(.*\.\)pack/\1jar/')" \;

সম্ভাবনা 2

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


2
এটি একটি সোলারিস প্রশ্ন, উইন্ডোজ নয়।
রবিন ক্যান্টারস

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

23
@ রবিন ক্যান্টারসকে এই সঠিক সমস্যা / ত্রুটির বার্তা হিসাবে চিহ্নিত করা হয়েছে, এর লক্ষণগুলি এবং এটি ঠিক করার উপায়গুলি প্ল্যাটফর্ম-অজোনস্টিক, এটি জাভা আরই প্রশ্ন, সোলারিস নয়।

1
জাভা কিছু অটো আপডেট করার পরে উইন্ডোজগুলিতে এই সমস্যাটি রয়েছে তা নিশ্চিত করুন
লাসি কিনুনেনেন

5
আমি সর্বদা স্রেফ ব্যবহার করি for %i in (*.pack) do (..\bin\unpack200 "%i" "%~ni.jar" & del "%i")(সম্ভবত কোনও দিন আমি এটিকে কিছুটা আরও শক্তিশালী করে তুলব যাতে ম্যানুয়ালি পথটি পরিবর্তন করতে না হয় তবে আবার আমি সাধারণত .gzজেআরই প্রকাশ করি যা তাদের প্যাক করে না। )
সিনেটেক

31

* * নিক্স ওএসে জাভা 8 এর <jdk root>/jre/libজন্য, (আমার জন্য /usr/java/jdk1.8.0_05/jre/lib) যান। এই ডিরেক্টরি থেকে, কার্যকর করুন:

../../bin/unpack200 rt.pack rt.jar
../../bin/unpack200 jsse.pack jsse.rar
../../bin/unpack200 charsets.pack charsets.jar

আপনার আর একটি জেআরই ইনস্টল হওয়ার ক্ষেত্রে সংস্করণ সমস্যাগুলি প্রতিরোধ করতে, একই ব্যবহার করুন unpack200 করে JRE আপনি ফিক্সিং হয় জাহাজ - যে কমান্ড লাইন, ব্যবহার থেকে, ../../bin/unpack200(আমার জন্যে, এই বিস্তৃতি /usr/java/jdk1.8.0_05/bin/unpack200), শুধু unpack200


3
বিকাশের জন্য আপনাকে কিছু অন্যান্য প্যাকেজ আনপ্যাক করতে হবে: "<jdk1.8_root>/lib" ../bin/unpack200 tools.pack tools.jarইন"<jdk1.8_root>/jre/lib/ext" ../../bin/unpack200 jfxrt.pack jfxrt.jar ../../bin/unpack200 localedata.pack localedata.jar
বেটনল্ট্ফা

কিছু স্ক্রিপ্ট এখানে পাওয়া যেতে পারে একটি ম্যানুয়ালি নিষ্কাশিত JDK থেকে সব অনুপস্থিত বয়াম প্যাকমুক্ত হবে: stackoverflow.com/questions/2203922/...
Kloe2378231

এটি আমার ক্ষেত্রে সমস্যা ছিল। আমি উবুন্টু 18.04 ব্যবহার করছি। ধন্যবাদ!
বনচো ভালকভ

13

দেখে মনে হচ্ছে যে 64৪ বিটের আর্কিটেকচারের জন্য আপনাকে 32-বিট সংস্করণ এবং 64-বিট সংস্করণ উভয়ই ইনস্টল করতে হবে (rt.jar হিসাবে আর্কিটেকচার স্বতন্ত্র ফাইলগুলি কেবল 32-বিট সংস্করণে বিতরণ করা হয়েছে)।

মনে রাখবেন বিশ্বব্যাপী PATH পরিবেশ পরিবর্তনশীলটিতে কার্যকর জাভা কার্যকর করতে অন্তর্ভুক্ত করার জন্য মনোযোগ দিন।


3
তুমি কোথায় পেল architecture independent files as rt.jar are distributed only in the 32-bin version?
আলেকসান্ডার এম

আমি মাত্র বিতরণের সামগ্রীগুলি পরীক্ষা করেছি
টমমসো

হ্যাঁ, আপনি ঠিক আছেন। rt.jar সোলারিস 64-বিটের জন্য জেআর প্যাকেজে অন্তর্ভুক্ত নেই।
আলেকসান্ডার এম

3
এটি যুক্ত করতে - স্মার্টস-এ ম্যানুয়াল ইনস্টল করার সময় আমরা এটি পেরিয়ে এসেছি। ব্লগস.অরাকল . com / thefield / entry / solaris_11_jdk_installation (বেশিরভাগ অংশে) পাওয়া নির্দেশাবলী অনুসরণ করুন এবং আপনি ঠিক আছেন।
খুশিল

আমি দুটি প্যাকেজ ইনস্টল করেছি jdk-7u79-solaris-sparcv9.tar.Z এবং jdk-7u79-solaris-sparc.tar.Z। এখন দেখে মনে হচ্ছে এটি কাজ করছে। Ty।
অ্যালেক্স পাই

11

অধৈর্য মানুষের জন্য দ্রুত সমাধান ;) উইন্ডোজ মেশিনে, এটি ব্যবহার করে দেখুন: C:\Windows\System32ডিরেক্টরিতে যান এবং মুছুন java.exe(বা এর মতো নামকরণ করুন java.exe.old)।

কমপক্ষে ১. Since থেকে java.exeউইন্ডোজ ডিরেক্টরিতে কোনও হওয়া উচিত নয় । যদি সেখানে থাকে তবে এটি কোনও কিছুর হাত থেকে বাঁচা।

আরও কিছুটা পড়া:

আমি সত্যিই অবাক হয়েছি যে ২০১২ সালের একটি প্রশ্নের এখনও অনুমোদিত অনুমোদিত উত্তর নেই এবং আমি আমার উইন 7 32-বিট ওএসে 2015 সালে একই সমস্যার মুখোমুখি হয়েছি!

তাহলে কি হয়েছিল?

মূলত, সবকিছু ঠিকঠাক ছিল, আমি এইচ 2 ডাটাবেস ডাউনলোড করেছি এবং যখন আমি শুরু করার চেষ্টা H2 Console (Command Line)করেছি তখন পেয়েছিলাম:

Error occurred during initialization of VM
java/lang/NoClassDefFoundError: java/lang/Object

আমি এই প্রশ্নটি পেয়েছি এবং আমি একই লক্ষণগুলি নিশ্চিত করতে সক্ষম হয়েছি:

জাভাএহোম সঠিকভাবে সেট করা হয়েছে:

echo %JAVA_HOME%
C:\Program Files\Java\jdk1.6.0_26

java -versionব্যর্থ হয়, যখন ভাল java --fullversionকাজ করে:

java -fullversion
java full version "1.6.0_45-b06"

সমাধান:C:\Windows\System32 ডিরেক্টরিতে যান এবং মুছুন (আমি আসলে নামকরণ করেছি)java.exe ফাইল !!!!

এখন, আমি পেয়েছি:

java -version
java version "1.6.0_26"
Java(TM) SE Runtime Environment (build 1.6.0_26-b03)
Java HotSpot(TM) Client VM (build 20.1-b02, mixed mode, sharing)

এবং H2 Console (Command Line)পাশাপাশি কাজ করে!

এই ফোরামে ক্রেডিটগুলি সর্বশেষ পোস্টে যায়: https://bukkit.org/threads/java-lang-noclassdeffounderror-java-lang-object.70450/


আমিও এই সমস্যার মুখোমুখি হয়েছি তবে মনে হচ্ছে আপনার ক্ষেত্রে আপনি জাভাটির পুরানো সংস্করণটি ব্যবহার করছেন। 1.6.0_26! = 1.6.0_45, আপনার পুরানো সংস্করণে সম্ভবত সমস্যা নেই।
সেন্টটিমান

ভাল বিক্ষোভ! আমি জেডিকে 1.6.0_26 ইনস্টল করেছি এবং সেই "নতুন" সংস্করণটি উইন্ডোজ সিস্টেম 32 ফোল্ডার থেকে এসেছে। দু'জনেই PATH পরিবেশের পরিবর্তনশীল এবং আমি আসলে উইন্ডোজ সরবরাহিত জাভা রানটাইম ব্যবহার করতে চাই না। অতএব, এটি মুছে ফেলা সমস্যার সমাধান করে। আপনার রাস্তায় আপনার দুটি জাভা রানটাইমও থাকতে পারে?
iaforek

আমার জন্য আমার ইনস্টলটি অনুপস্থিত ছিল rt.jar (এটি যেখানে আপনি java.lang.Object খুঁজে পান)। দুর্ভাগ্যক্রমে আমি যখন আরপিএমটি কিকস্টার্ট থেকে ইনস্টল করি তখন এটি আরটি.জার অনুপস্থিত তবে আমি যদি এটির পরে ইনস্টল করি তবে একটি মজার সমস্যা আছে।
সেন্টটিমান

আমি আপনাকে আরপিএম দিয়ে সাহায্য করতে পারি না। এর জন্যে দুঃখিত.
iafork

4
আমার জন্য জাভা এর প্রতীকী লিঙ্কগুলি C:\ProgramData\Oracle\Java\javapathসমস্যা তৈরি করছিল। আমি PATH পরিবেশের পরিবর্তনশীল পরিবর্তন করেছি এবং এখন এটি কার্যকর হয়।
হোয়াইটকনাইট

10

আমি আজ নতুন জেডিকে ডাউনলোড করেছি (1.8.0.73) শুরু c:> java.exeকরে কুখ্যাত পেয়েছি:

Error occurred during initialization of VM
java/lang/NoClassDefFoundError: java/lang/Object

আমি এখানে আমার কাজের সমাধানটি ভাগ করে নিতে চেয়েছিলাম।

আমি যখন jdk\binফোল্ডারে সিডি করি তখন জাভা ঠিকঠাক চলত তাই আমি জানতাম এটি ছিল PATH। আমি এটি প্রমাণ করার PATHজন্য কেবল \jdk\binসিএমডি তে স্থির হয়েছি এবং এটি কার্যকর হয়েছে।

সুতরাং, অবশ্যই একটি ফোল্ডার PATHঅবশ্যই থাকতে java.exeপারে যা দ্বন্দ্ব সৃষ্টি করেছিল, আমি ভেবেছিলাম। হিসাবে পরিণত হয়, এটি ছিল C:\>ProgramData\Oracle\Java\javapathযে ঝুলিতে symlinks এক্সেকিউটেবল করতে।

java.exeইশারা করছিল jre\bin। ফাইলটি দুর্নীতিগ্রস্থ হয়েছিল, যখন আমি শুরু করেছি - \jre\bin\java.exeঠিক একই ত্রুটি। বিঙ্গো। আমি আবার জেআরই ইনস্টল করেছি এবং সমস্যাটি চলে গেছে। শুভ কোডিং ...


8

আপনি সম্ভবত আপনার ইন্সটলেশনে rt.jar নামক একটি ফাইল অনুপস্থিত যা জাভা.এলং.অজেক্টের জন্য ক্লাস ফাইল রয়েছে। আপনার ইনস্টল ফাইল ইত্যাদি পরীক্ষা করুন।

বিশেষত, মনে রাখবেন যে একটি 32৪-বিট ইনসেলার একটি বিদ্যমান 32-বিট ইনস্টলেশনটি ওভারলে (বা "এর পাশে" ইনস্টল করে)। অন্য কথায়, পুরোপুরি কাজ করে যাওয়া -৪-বিট ইনস্টলেশন পেতে, আপনাকে অবশ্যই প্রথমে 32-বিট ইনস্টলেশন চালাতে হবে এবং আপনার যদি 64 বিট সক্ষম মেশিন থাকে তবে একটি 64-বিট ইনস্টলেশনটি অনুসরণ করুন ...

পরিবর্তে আপনি যদি কেবল একটি -৪-বিট ইনস্টলেশন করেন তবে আপনি ইনস্টলেশনটিতে কিছু ফাইল হারিয়ে যাবেন এবং উপরেরটির মতো ত্রুটি পাবেন।


এটি উত্তরের অংশ। আপনার জাভা এসডিকে পাথের আপনার / lib এবং lib / ext ডিরেক্টরিতে সমস্ত * .প্যাক ফাইলগুলি আনপ্যাক করা দরকার। আনপ্যাক ২০০ আপনাকে এটিকে সাহায্য করতে পারে। দয়া করে, রিগ 802 এর মন্তব্য দেখুন।
বিপদ 89

7

উইন্ডোজ 10 এ, আমি জেআরই 1.8 (8u121) এর সাথে একই সমস্যার মুখোমুখি ছিলাম।
টাইপিং

java -version

সিএমডি প্রম্পট রিটার্ন দেয়

Error occurred during initialization of VM
java/lang/NoClassDefFoundError: java/lang/Object

অন্যান্য সমস্ত আদেশ, echo %JAVA_HOME%, echo %JRE_HOME%, echo %PATH%, java -fullversionজরিমানা করেন।

সিস্টেম অ্যাডমিনিস্ট্রেশন প্যানেলে পরিবেশের ভেরিয়েবলগুলিতে যান, PATH লিঙ্কটি সরিয়ে ফেলুন C:\ProgramData\Oracle\Java\javapath, এবং PATH এ লিঙ্কটি সেট করেছেন তা নিশ্চিত হন C:\Program Files\Java Folder\bin

এরপরে, C:\Windows\System32কোনও java.exeফাইল বিদ্যমান আছে কিনা তা পরীক্ষা করে দেখুন ; যদি সত্য হয় তবে ফাইলটি মুছুন।

টাইপিং এখন java -versionএটি দুর্দান্ত কাজ করে।


2
উইন্ডোজ আপডেটের পরেও আমার একই সমস্যা আছে তবে আমার ফোল্ডার নেই C:\Program Files\Java Folder\bin। পরিবর্তে আমি ব্যবহার করি C:\Program Files\Java\jdk1.8.0_161\binতবে এটি যাইহোক আমাকে সাহায্য করে না। System32 ফোল্ডারে java.exe কোনও ফাইল নেই
টম

6

আপনি যখন JDK এর _uncompressing_পরিবর্তে এটি ইনস্টল করবেন তখন এই সমস্যাটি ঘটে _executing_

উদাহরণস্বরূপ:

unzip jdk-6u45-linux-x64.bin  (wrong)

sh ./jdk-6u45-linux-x64.bin   (right)

প্রথম দৃশ্যে, রানটাইম লাইব্রেরিগুলি, আরটি.জার হিসাবে, স্বয়ংক্রিয়ভাবে অনুমান করা হয় না (সুতরাং, আপনি .jar এর পরিবর্তে rt.pack ফাইলগুলি খুঁজে পেতে পারেন)।


4

আমি সম্প্রতি একই সমস্যা ছিল। আমার ক্ষেত্রে আমার উইন্ডোজ 7 মেশিনটি স্বয়ংক্রিয়ভাবে জাভা ডাউনলোড করেছে এবং C:\ProgramData\Oracle\Java\javapathআমার পথের পরিবেশের পরিবর্তনশীলের শুরুতে যুক্ত হয়েছিল, যা আমার জাভা গোলযোগ করেছিল। একবার আমি পথ থেকে মুক্তি পেয়েছিলাম, এটি কাজ করে।


3

আপনি যদি জাভা বাইনারিটিতে "chmod u + rx" করেন এবং এটি চালান, এটি জার ফাইলগুলি আনপ্যাক করবে এবং রানটাইম ত্রুটি ছাড়াই আপনি জাভা-রূপান্তর করতে পারবেন


3

আপনি কেবল 64 বিবিট ইনস্টল করতে পারবেন না, আপনাকে প্রথমে 32 বিট ইনস্টল করতে হবে এবং তারপরে bit৪ বিট উপাদান যুক্ত করতে হবে।

জাভা.কম থেকে:

RE৪-বিট সিস্টেমে জেআরই ইনস্টল করা যা 32-বিট জেভিএমকে দ্বি-পদক্ষেপ প্রক্রিয়া দেয়: প্রথমে 32-বিট জেআরই ইনস্টল করুন এবং তারপরে 64-বিট ক্রিয়াকলাপগুলির জন্য অতিরিক্ত সমর্থন ইনস্টল করুন। ফাইলের নামগুলি নিম্নরূপ:


ওপি 64-বিট সিস্টেমে 32-বিট জেভিএম চালানোর বিষয়ে কিছুই উল্লেখ করে না ...?
wookie919

1

যদি আপনি প্রথমে 32-বিট ইনস্টল না করে 64৪-বিট সংস্করণ ইনস্টল করেন তবে অন্যান্য সমস্যাগুলি সমাধান করেও এই ত্রুটিটি ঘটবে। আমার কাছে একটি নতুন ডেল আই 7 64-বিট উইন্ডোজ 10 প্রো মেশিন জাভা 8u71 চলছে। আমার% पथ% এবং% ক্লাসপাথ% কে পরিবেশের ভেরিয়েবলগুলিতে যুক্ত করার পরে এবং আরও বেশ কয়েকটি সমাধানের চেষ্টা করার পরে, -৪-বিট আনইনস্টল করে, 32-বিট ইনস্টল করে 64৪-বিট পুনরায় ইনস্টল করে এটি ঠিক করা হয়েছে।

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


1

আমার ক্ষেত্রে, আমি একটি উইন্ডোজ 8.1 ব্যবহার করি (jdk1.8.0_77 ইনস্টল), আমি তিনটি কাজ করেছি:

  1. আমি আগের jdks মুছে ফেলেছি
  2. আমি জাভা.এক্সি ফাইলটির নাম সি: \ উইন্ডোজ \ সিস্টেম 32 এর মধ্যে রেখেছি
  3. আমি আমার পথের সি: \ প্রোগ্রামডেটা \ ওরাকল \ জাভা \ জাভাপাথও সরিয়েছি (প্রতিধ্বনিত% PATH%)

এবং ভয়েলা এটা ঠিক!


1

আমি একই ধরণের সমস্যার মুখোমুখি হয়েছি এবং দেখতে পেয়েছি যে প্রোগ্রামের ডেটাতে সিএমলিঙ্ক (সি: \ প্রোগ্রামডাটা \ ওরাকল \ জাভা av জাভাপাথ) ভুল ছিল। আমি সঠিক পথ দিয়েছি এবং এটি কার্যকর হয়েছে।

প্রোগ্রামের ডেটা কীভাবে সংশোধন করা যায় তার বিশদ এখানে পাওয়া যায়


0

আর একটি উত্তর লিনাক্স ক্ষেত্রে তার পরিবর্তে tar.gz ফাইল ব্যবহার করা যেতে পারে। সোলারিস প্ল্যাটফর্মের জন্যও এরকম কিছু রয়েছে বলে মনে হচ্ছে। এইভাবে সমস্ত ফাইল ইতিমধ্যে প্রত্যাশিত বিন্যাসে থাকবে এবং কোনও আনপ্যাকিংয়ের সমস্যা হবে না।


তার পরিবর্তে তার অর্থ tar.gz ফাইলটি কী বোঝাতে চান?
Koray Tugay

আমি এই উত্তরটি বিবেচনা করে প্রায় আড়াই বছর আগে আমাকে জাভা ডাউনলোড সাইটের দিকে ফিরে তাকাতে হয়েছিল। লিনাক্সের জন্য প্যাকেজড .আরএম এর মতো জাভা ডাউনলোড করতে আপনার পছন্দ আছে। আমি মনে করি এটি আগে চেষ্টা করেছিলাম এবং সমস্যায় পড়েছিলাম। তার পরিবর্তে tar.gz ফাইলটি ডাউনলোড করা আরও ভাল কাজ করেছে কারণ এতে সমস্ত কন্টেন্টটি পছন্দসই ফাইল ফর্ম্যাটে ছিল।
রাইথমিক

0

JDK 1.7.0_40 i586 এর সাথে x86_64 লিনাক্স ইনস্টলেশনতে আমার কিছু সমস্যা আছে। আমি বুঝতে পেরেছি যে সমস্যাটি হ'ল আরপিএম জার ফাইলগুলি আনপ্যাক করতে পারে না, রিগ 802 দ্বারা উল্লিখিত (যদিও আরপিএম চিহ্নিতকরণের সাফল্য সম্পূর্ণ করে):

Unpacking JAR files...
        rt.jar...
/var/tmp/rpm-tmp.zLzkkb: /usr/java/jdk1.7.0_40/bin/unpack200: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory
Error: unpack could not create JAR file:

        /usr/java/jdk1.7.0_40/jre/lib/rt.jar

ফাইল /lib/ld-linux.so.2 glibc-2.12-1.107.el6_4.4 দ্বারা সরবরাহ করা হয়েছে। i686 যা jdk আরপিএম এর আরপিএম ডিপগুলির মধ্যে নেই।

ওরাকল জেডিকে আরপিএম-এও libgcc-4.4.7-3.el6 এর 32 বিট সংস্করণ প্রয়োজন। i686 ইনস্টল করা হবে

সুতরাং, কাজের ভিত্তিতে প্রথমে glibc-2.12-1.107.el6_4.4.i686 এবং libgcc-4.4.7-3.el6.i686 ইনস্টল করা হবে।


আমি ফেডোরা 20 তে একই সমস্যা পেয়েছি এবং libgcc-4.8.2-7.fc20.i686 ইনস্টল করে এটি সমস্যার সমাধান করে। Txs
পাইপ

0

দ্রুত সমাধান যা আমার পক্ষে কাজ করেছে:

for file in $(find "$JAVA_HOME" -name "*pack")
do 
    unpack200 "${file}" "${test_file/%pack/jar}";
done

0

আমি খুঁজে পেলাম যে আমি .rpm ফাইলটি বের করার সময় এই ত্রুটিটি ঘটেছে।

আমি তখন সেই ফোল্ডারটি সরিয়ে নিয়ে jdk-7u79-linux-x64.tar.gz লিনাক্স for৪ এর জন্য ডাউনলোড করেছি এবং পরিবর্তে এই ফাইলটির সামগ্রীগুলি বের করেছি। এছাড়াও: JAVA_Home = / opt / java / jdk1.7.0_79 রফতানি JDK_Home = / opt / java / jdk1.7.0_79 রফতানি PATH = $ A জাভাআহোম} / বিন


0

শুধু আবার Jre ইনস্টল করুন । এটি কেবল আমার সমস্যার সমাধান করেছে। (সোনারকিউব স্টার্টআপ ব্যাচটি জেডিকে ইনস্টল করার পরে এই ত্রুটিটি দেওয়া শুরু করেছিল)


0

কন্ট্রোল প্যানেলে যান, জাভা সম্পর্কিত জিনিসগুলি আনইনস্টল করুন (খোলা থাকলে গ্রহন বন্ধ করুন), তারপরে জাভা পুনরায় ইনস্টল করুন এবং গ্রহনটি পরিষ্কার করুন, পরিষ্কার প্রকল্পগুলি।


Downvote। ওপি পরিষ্কারভাবে হয় না উইন্ডোজ মঞ্চে।
পিটারহ

0

কেবল সোলারিসে এটি করেছিলেন এবং এই অভিন্ন সমস্যাটির দিকে চলে গেলেন যেখানে "জাভা-রূপান্তর" এমনকি কাজ করে না। একটি কারণ আছে যে ডিস্ট্রোর bit৪ বিটের সংস্করণগুলি 32-বিটের চেয়ে WAY ছোট। এটি সত্যই উপরে বর্ণিত হিসাবে রয়েছে:

অন্য কথায়, পুরোপুরি কাজ করে যাওয়া -৪-বিট ইনস্টলেশন পেতে, আপনাকে অবশ্যই প্রথমে 32-বিট ইনস্টলেশন চালাতে হবে এবং আপনার যদি 64 বিট সক্ষম মেশিন থাকে তবে একটি 64-বিট ইনস্টলেশনটি অনুসরণ করুন ...

সুতরাং আমি 32-বিটের জন্য ইনস্টলারটি চালিয়েছি:

sh jdk-6u131-solaris-sparc.sh

তারপরে আমি 64-বিটের জন্য ইনস্টলারটি চালিয়েছি:

sh jdk-6u131-solaris-sparcv9.sh

এটি আমাকে বেছে নিতে বেশ কয়েকটি জাভা এক্সিকিউটেবলকে দেয়:

  • আমি খুঁজে। -নাম জাভা
  • ./jdk1.6.0_131/db/demo/programs/scores/java
  • ./jdk1.6.0_131/db/demo/programs/vtis/java
  • ./jdk1.6.0_131/bin/java
  • ./jdk1.6.0_131/bin/sparcv9/java
  • ./jdk1.6.0_131/jre/bin/java
  • ./jdk1.6.0_131/jre/bin/sparcv9/java

স্পার্কভি 9 জাভাগুলি 64 বিট সংস্করণ এবং 32 বিবিটি জেডিকে পাশাপাশি ইনস্টল করার সময় এগুলি "-রূপান্তর" দিয়ে কাজ করে।

  • ./jdk1.6.0_131/bin/sparcv9/java -version
  • জাভা সংস্করণ "1.6.0_131"
  • জাভা (টিএম) এসই রানটাইম এনভায়রনমেন্ট (বিল্ড 1.6.0_131-বি 32)
  • জাভা হটস্পট (টিএম) 64-বিট সার্ভার ভিএম (20.131-বি 32, মিশ্র মোড তৈরি করুন)

-Dan


সত্য, তবে প্রশ্নটি ২০১২ সালের এবং আমরা ওপি'র প্ল্যাটফর্মটি জানি না। তিনি উল্লেখ করছেন /usr/javaতাই এটি স্পষ্টভাবে ওএসের মতো লিনাক্স / ইউনিক্স। আপনি ঠিক বলেছেন যে জাভা এর সোলারিস ইনস্টলটি জাভা 8 পর্যন্ত অন্য কোনও ওএস থেকে আলাদা ছিল। আপনি মূলত প্রথম 32bit প্যাকেজ এবং তারপর 64bit প্যাকেজটি ইনস্টল করতে হয়েছে উপরে এটি। তবে এটাই এখন অতীতে যা ম্যাক ওএস এক্সের মত সোলারিসে 32-বিট জাভা আর সমর্থিত নয়
পিটার

0

উইন্ডো 10-তে ইতিমধ্যে এনভিটিতে উপস্থিত একটি পথ C:\>ProgramData\Oracle\Java\javapathরয়েছে যা এক্সিকিউটেবলের কাছে প্রতীকগুলি ধারণ করে।

যখন আমি একটি নতুন সংস্করণ ইনস্টল করি এবং আমার পরিবেশ পরিবর্তনশীল থেকে তা সরিয়ে ফেলি, তখন আমার সমস্ত প্রকল্প এটি প্রদর্শিত শুরু করে।

আমি উইন্ডো 10-তে গ্রহবীক্ষণ অক্সিজেন ব্যবহার করছি

এটি সমাধান করার জন্য: -

  1. আমি কেবল C:\>ProgramData\Oracle\Java\javapathপরিবেশের পরিবর্তনশীল থেকে পাথ সরিয়েছি এবং জাভাআহোম এবং% জাভাহোম% / বিন হিসাবে নতুন এনভিলি যুক্ত করেছি

  2. আমি অ্যাডমিন সুবিধা সহ জেডিকে পুনরায় ইনস্টল করব (পূর্ববর্তী জেআরই ফোল্ডারটি মুছুন)

  3. আপনার গ্রহনের প্রকল্পটি খুলুন> ডান ক্লিক করুন> গ্রোকারো প্রোপ্রেটিস> গ্রন্থাগারে> এখন জেআরই সিস্টেম লাইব্রেরিটি সরান> অ্যাড লাইব্রেরিতে ক্লিক করুন> "জেআরই সিস্টেম লাইব্রেরি" নির্বাচন করুন> পরবর্তী ক্লিক করুন> "ওয়ার্কস্পেস ডিফল্ট জেআরই (jre1.8.x_xxx)"> নির্বাচন করুন শেষ

আমার সমস্যা সমাধান হয়েছে :) আশা করি এটি আপনাকে সহায়তা করবে :)



0

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


0

JAVA ইনস্টলেশন সংস্করণের জন্য যদি কোনও সমস্যা হয়

সি: \ যেখানে জাএভিএ

এটি বেছে নেওয়া জাভা এর অবস্থান দেবে। আপনার ইনস্টলেশন ব্যতীত অন্য কোনও পথ থাকলে, সেই ফাইলগুলি সরিয়ে দিন বা এর নাম পরিবর্তন করুন (_ ব্যাকআপ হিসাবে হতে পারে)। আপনি জাভা ফাইলের সঠিক সংস্করণ পাবেন।


-1

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


-2

আমি একই সমস্যার মুখোমুখি ছিলাম: ভিএম জাভা / ল্যাং / নো ক্লাসডেফফাউন্ডের ত্রুটিটি শুরু করার সময় ত্রুটি ঘটেছে: জাভা / ল্যাং / অবজেক্ট

সমস্যা সমাধানের জন্য নীচের পদক্ষেপগুলি অনুসরণ করুন:

পদক্ষেপ 1. গোটো সি: \ প্রোগ্রাম ফাইল Files এবং জাভা ফোল্ডারটি অনুসন্ধান করুন।

পদক্ষেপ 2. সি: \ প্রোগ্রাম ফাইল \ জাভা ফোল্ডার মুছুন।

পদক্ষেপ 3. http://www.oracle.com/technetwork/java/javase/downloads/index.html থেকে 32 বিট / 64 বিটের জন্য নতুন জেডিকে ডাউনলোড করুন

পদক্ষেপ 4. জেডিকে ইনস্টল করুন

পদক্ষেপ 5: এখন "সি: \ প্রোগ্রাম ফাইলগুলি \ জাভা \ jdk1.8.0_91" এ জাভাএহোমকে সেট করুন

পদক্ষেপ:: কমান্ড প্রম্পটটি ওপেন করুন এবং জাভা-রূপান্তর প্রবেশ করুন।

এটা কাজ করে।


ওপি উল্লেখ করেছে যে জাভাহোম এখানে সমস্যা ছিল না
আলেকজান্দ্রে বিউদেট

যদি ইতিমধ্যে জেডকে অবস্থান সেট করা থাকে তবে আবার JAVA_Home কনফিগার করতে হবে না। আপনি কেবল পদক্ষেপ 5 এড়িয়ে যেতে পারেন Just কেবল পুরানো জেডিকে মুছুন এবং একটি নতুন ইনস্টল করুন।
মহেশ সুতার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.