Eclipse এ জাভা প্রকল্প: java.lang.Ob प्रकारটি সমাধান করা যায় না। এটি অপ্রত্যক্ষভাবে প্রয়োজনীয়। ক্লাস ফাইলগুলি থেকে রেফারেন্স করা হয়


209

Eclipse এ একটি প্রকল্প আমদানি করার পরে আমি নিম্নলিখিত ত্রুটিটি পাচ্ছি:

Java.lang.Object প্রকারটি সমাধান করা যায় না। এটি অপ্রত্যক্ষভাবে প্রয়োজনীয়। ক্লাস ফাইলগুলি থেকে রেফারেন্স করা হয়

যাইহোক, আমি উইন্ডো ferences পছন্দসমূহ »জাভা» ইনস্টলড জেআরই মাধ্যমে C: \ প্রোগ্রাম ফাইলগুলি \ জাভা \ jdk1.6.0_41 হিসাবে এক্লিপ্স কেপলারে পথটি সেট করেছি


আমি "অনুলিপি প্রকল্প" তৈরি করেছি এবং ত্রুটিটি অদৃশ্য হয়ে গেছে
শ্রীননাথ গণেশ

আচরণটি এখনও লুনা পরিষেবা রিলিজ 2 (4.4.2) এ ঘটে। এখানে সমাধান এখনও সমস্যার সমাধান করতে পারে।
ফোবিক

উত্তর:


243

এটি একটি বিরক্তিকর Eclipse বাগ যা এখন এবং তারপরে কামড়ানোর জন্য মনে হয়। একটি সম্ভাব্য সমাধানের জন্য http://dev-answers.blogspot.de/2009/06/eclipse-build-erferences-javalangobject.html দেখুন , অন্যথায় নিম্নলিখিত চেষ্টা করুন;

  • প্রকল্পটি বন্ধ করুন এবং এটি আবার খুলুন।

  • প্রকল্পটি পরিষ্কার করুন (এটি বিল্ডপথটি পুনর্নির্মাণ করবে তাই জেডিকে পাঠাগারগুলির সাথে পুনর্গঠন করে)

    অথবা

  • প্রকল্পটি মুছুন এবং পুনরায় আমদানি করুন এবং প্রয়োজনে উপরের পদক্ষেপগুলি আবার করুন।

আরও ভাল নিরাময় হ'ল গ্রহন :-) এর পরিবর্তে নেটবীনের চেষ্টা করা


4
একই অবস্থা. উদ্ভট একলিপ বাগ। লিঙ্কটি যেমনটি বলেছে, প্রকল্পের শ্রেণিপথ থেকে জেআরআি লাইব্রেরিটি সরিয়ে আবার সমস্যা যুক্ত করে এটি যুক্ত করুন।
ফিলিপ লিওও

ওহ এমন একটি বিশ্বের জন্য যার আইবিএমের সাথে চুক্তি নেই।
জিবব্বজ

1
একটি অ্যান্ড্রয়েড প্রকল্পে আমার ত্রুটি ছিল, আমার জন্য অ্যান্ড্রয়েড সরঞ্জামগুলিতে ক্লিক করা -> ফিক্স প্রোজেক্ট প্রোপার্টি এটি ঠিক করে দিয়েছে।
লরেঞ্জ

@ জিবিব্বজ কেন আমাদের আইবিএমের সাথে চুক্তি দরকার। আমি এখনও আইবিএম জাভা দিয়ে এটি সমাধান করতে সক্ষম নই।
আনন্দ

আমি ভাবছি আপনি যখন জাভা_হোম এনভায়রনমেন্ট ভেরিয়েবল পরিবর্তন করবেন তখন কি এর সাথে সম্পর্কিত? আমি আমার জাভাবাহোম ভেরিয়েবল পরিবর্তন করেছিলাম এবং এটি পপ আপ হয়ে গেছে। আমি স্রেফ জেআরই লাইব্রেরি সরিয়ে / পুনর্নির্মাণ করেছি
ব্যবহারকারী2124871

221

নিম্নলিখিত পদক্ষেপগুলি সাহায্য করতে পারে:

  1. প্রকল্প Right বৈশিষ্ট্য »জাভা বিল্ড পাথে ডান ক্লিক করুন
  2. লাইব্রেরি ট্যাব নির্বাচন করুন
  3. জেআরই সিস্টেম লাইব্রেরিটি সন্ধান করুন এবং এটি সরান
  4. ক্লিক করুন লাইব্রেরী যুক্ত করুন ... বোতাম ডান দিকে »JRE সিস্টেম লাইব্রেরী যোগ করুন (কর্মস্থান ডিফল্ট JRE)

4
আমার ক্ষেত্রে এটি ঘটেছিল কারণ প্রকল্পটি আমদানির সময় আমি দুর্ঘটনাক্রমে জেআরই সরিয়ে ফেলেছি [আমার দোষ]। এটি আমাকে সমস্যার সমাধান করার জন্য একটি সূত্র দিয়েছে।
গায়শান্না

আমার ক্ষেত্রে এটি অস্তিত্বহীন ছিল, তাই আমি এটি যুক্ত করেছিলাম।
মুহাম্মদ রেফায়াত

1
যদিও এটি আমার ক্ষেত্রে কাজ করেছে, 8 টি ত্রুটি সমাধান করেছে তবে আমাকে আরও 33 দিয়েছে!
হর্ষ ফুৌজদার

10

এটি আমি এখানে কীভাবে সমাধান করেছি তা: জাভা-এডিটি-তে: উইন্ডোজ - পছন্দ - জাভা - ইনস্টল করা জেআরই আপনার জেডিকে ফোল্ডারের নীচে 'জেআর' ফোল্ডারে ইঙ্গিত করে অন্য একটি জেআরই যুক্ত করুন। (জেডিকে জেআর অন্তর্ভুক্ত করা হয়েছে)। আপনি নতুন জেরটি বেছে নিয়েছেন তা নিশ্চিত করুন।


9

এটি আমার সাথে ঘটেছিল যখন আমি এক্সপ্লিস লুনা থেকে একটি জাভা 1.8 প্রকল্পটি ইক্লিপস কেপলারে আমদানি করেছিলাম।

  1. প্রকল্পে ডান ক্লিক করুন> পথ তৈরি করুন> বিল্ড পাথ কনফিগার করুন ...
  2. লাইব্রেরি ট্যাবটি নির্বাচন করুন, আপনার জাভা 1.8 জেআরটি একটি ত্রুটি সহ দেখতে হবে
  3. জাভা 1.8 jre নির্বাচন করুন এবং সরান বোতামটি ক্লিক করুন
  4. লাইব্রেরি যুক্ত করুন ...> জেআরই সিস্টেম লাইব্রেরি> পরবর্তী> ওয়ার্কস্পেস ডিফল্ট> সমাপ্ত
  5. বৈশিষ্ট্য উইন্ডোটি বন্ধ করতে ওকে ক্লিক করুন
  6. প্রকল্প মেনুতে যান> পরিষ্কার ...> ঠিক আছে

এছাড়াও, যে আমার জন্য কাজ।


7

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

তবে আমি গ্রাহ্য কেপলার সরঞ্জামদণ্ড-> উইন্ডোজ-> পছন্দসমূহ-> জাভা-> ইনস্টল করা জেআর থেকে সি: \ প্রোগ্রাম ফাইলগুলি জাভা \ jdk1.6.0_41 হিসাবে পথটি সেট করেছি set

আপনি আপনার পছন্দগুলিতে jre এর পরিবর্তে jdk নির্দেশ করার চেষ্টা করছেন। সরঞ্জামদণ্ড-> উইন্ডোজ-> পছন্দসমূহ-> জাভা-> ইনস্টল করা জেআরকে জেআরকে না করে একটি জেয়ারে নির্দেশ করা উচিত।


আমি এটাও চেষ্টা করেছি। তবে এখনও একই ত্রুটি অবস্থায় রয়েছে।
ব্লু ডায়মন্ড

4

অন্য কোনও উত্তর আমার পক্ষে কাজ করেনি। তবে এটি করে:

  1. প্যাকেজ এক্সপ্লোরারের প্রকল্পটি ডান ক্লিক করুন।
  2. উত্স> পরিষ্কার করুন ...
  3. পরবর্তী> সমাপ্ত

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


ধন্যবাদ ..এই কাজ করছে .. দয়া করে আমাকে বলুন কীভাবে এটি কাজ করে?
সিং অর্জুন

@ সিংহ অর্জুন আমি নিশ্চিত নই তবে আমি মনে করি প্রকল্পটি অনুপস্থিত আমদানির সাহায্যে সংরক্ষণ করা হলে এটি ঘটবে happens
জ্যাক পেটিঙ্গার

4

Eclipse এ JRE এর পূর্ববর্তী সংস্করণটি ব্যবহার করার পরে, আপনি কি পরে আলাদা সংস্করণ JRE ইনস্টল করেছেন?

যদি না থেকে:

  1. আপনার প্রকল্পের উপর ডান ক্লিক করুন -> নির্মাণের পথ -> বিল্ড পাথটি কনফিগার করুন
  2. 'লাইব্রেরি' ট্যাবে যান
  3. লাইব্রেরি যুক্ত করুন -> জেআরই সিস্টেম লাইব্রেরি -> পরবর্তী -> কর্মক্ষেত্রের ডিফল্ট জেআরই (বা আপনি বিকল্পের জেআরই আপনার সিস্টেমটি গঠন করতে পারেন) -> সমাপ্ত

যদি হ্যাঁ।

  1. আপনার প্রকল্পের উপর ডান ক্লিক করুন -> নির্মাণের পথ -> বিল্ড পাথটি কনফিগার করুন
  2. 'লাইব্রেরি' ট্যাবে যান
  3. পূর্ববর্তী সংস্করণ সরান
  4. লাইব্রেরি যুক্ত করুন -> জেআরই সিস্টেম লাইব্রেরি -> পরবর্তী -> কর্মক্ষেত্রের ডিফল্ট জেআরই (বা আপনি আপনার সিস্টেম থেকে বিকল্প জেআরই চয়ন করতে পারেন) -> সমাপ্ত

4

প্রকল্পটি এবং আইডিই পরিষ্কার করা, বন্ধ / পুনরায় খোলার পরিমাণ নেই, জেআরই সরিয়ে / নির্মাণের পথে যুক্ত করা আমার পক্ষে কাজ করে।

আমি যে সমাধানটি পেয়েছি তা হ'ল প্রকল্পটি Eclipse থেকে (ডিস্ক থেকে নয়) সরিয়ে ফেলা হবে, প্রকল্পের Eclipse ফাইলগুলি ডিস্ক থেকে সরানো হবে এবং আবার Eclipse এ আমদানি করা হবে। কাজ করেছে।

আপনি যদি মাভেন ব্যবহার করছেন তবে এটি আরও দ্রুত:

  1. Eclipse বন্ধ করুন (প্রকল্পটি সরানোর প্রয়োজন নেই)
  2. চালান mvn clean eclipse:clean eclipse:eclipse
  3. উদ্বোধন দিন আপনার প্রকল্পটি এখনও উপস্থিত রয়েছে এবং সমস্যাটি হওয়া উচিত।

3

আর একটি সমস্যা হতে পারে যে অ্যান্ড্রয়েড প্রকল্পের বিল্ড টার্গেট সেট করা নেই।

  1. প্রকল্পটি ডান ক্লিক করুন
  2. সম্পত্তি নির্বাচন করুন
  3. অ্যান্ড্রয়েড ক্লিক করুন
  4. উপযুক্ত প্রজেক্ট বিল্ড টার্গেটটি টিক দিন
  5. প্রয়োগ | ঠিক আছে

3

প্রকল্পে ডান ক্লিক করুন -> নেভিগেটরে দেখান ন্যাভিগেটর ভিউতে আপনি .classpath ফাইলটি দেখতে পারেন, এই ফাইলটি মুছুন এবং প্রকল্পটি তৈরি করুন। এটি আমার পক্ষে কাজ করেছে। পুনশ্চ. আপনি যদি পারফিউস / এসএনএন এর মতো কিছু সংস্করণ নিয়ন্ত্রণের সাথে প্রকল্প গ্রহণের প্রকল্পটি একীভূত করে থাকেন তবে .classpath মুছে ফেলার আগে এই প্রকল্পটির লিঙ্কমুক্ত করা সহায়ক হবে।


2

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


এটি রিপন আল ওয়াসিমের উত্তর মতোই, তাই না?
নিকোলাস রাউল

2

এটি একটি Eclipse বাগ বলে মনে হচ্ছে, যদিও পুনরায় সূচনাটি আমার জন্য দুর্দান্ত কাজ করেছে, আশা করি এটি অন্য কারও পক্ষেও সহায়তা করবে।


2

আমার সমস্যার সমাধান কী ছিল

1) স্থান ছাড়াই ডিরেক্টরিতে jdk ইনস্টল করুন:

C:/Java

পরিবর্তে

C:/Program Files/Java

এটি উইন্ডোজের একটি পরিচিত সমস্যা। আমি ঠিক করেছিJAVA_HOME পাশাপাশি

2) আমি আমার ল্যাপটপে জাভা 7 এবং জাভা 8। সুতরাং আমি jvm ব্যবহার করে সংজ্ঞায়িত eclipse.ini-vmআপনার প্রবেশিকা না থাকলে এটি বাধ্যতামূলক পদক্ষেপ নয় eclipse.ini। আমি আপডেট করেছি:

C:/Java/jdk1.7.0_79/jre/bin/javaw.exe

পরিবর্তে:

C:/Java/jdk1.7.0_79/bin/javaw.exe

শুভকামনা


1

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

Eclipse (JAVA, Windows 7) এর JNI / JNA ফোল্ডার থেকে সমস্ত ক্লাসের ফাইল যুক্ত করা যায় না


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

আপনি সঠিক হতে পারেন তবে আমার পক্ষে জেএনআই / জেএনএ বিদ্যমান গ্রন্থাগারটি মোছার পরে এবং ডিফল্ট জেআর লাইব্রেরি স্থাপন, প্রজেক্ট, খোলা প্রজেক্ট স্থাপনের পরে (গ্রহনের জন্য - ৪.৯.০) ভাল কাজ করেছে।
অজয় কুমার

1

আমরা টমকাট 6 এবং জেডিকে ১.৮ সংস্করণ নিয়ে কাজ করার সময় কয়েকটি বৈশিষ্ট্য কাজ করবে না এবং আপনি যে ত্রুটিটি পাচ্ছেন সেটি হ'ল একটি। এই ত্রুটিটি সমাধানের জন্য আপনাকেগ্রহণের জন্য jdk সংস্করণটি স্থির সংস্করণে (প্রফেসারজেড jdk 1.6 বা jdk 1.8_65) পরিবর্তন করতে হবে।

গ্রহণের পদক্ষেপ 1 তে: বৈশিষ্ট্য -> জাভা বিল্ড পাথ -> জেআর সিস্টেম লাইব্রেরি (সরান) পদক্ষেপ 2: যোগ করুন -> জেআর সিস্টেম লাইব্রেরি -> বিকল্প জে -> ইনস্টল করা জে -> অ্যাড -> স্ট্যান্ডার্ড ভিএম -> (জেআর বাড়িতে, jdk পাথ রাখুন) -> সমাপ্ত

এখন প্রকল্পটি পরিষ্কার করে দেখুন


1

আমি এই ত্রুটিটি পেয়েছি কারণ আমি "এন্টারপ্রাইজ জাভা ডেভেলপারদের জন্য এক্লিপস আইডিই" ইনস্টল করেছি, আমি এটি আনইনস্টল করে "জাভা বিকাশকারীদের জন্য এক্লিপস আইডিই" ইনস্টল করেছি। আমার জন্য সমস্যা সমাধান হয়েছে।


0

আমি গ্রহনে কিছু আপডেট ইনস্টল করার পরে আমার সাথে যোগাযোগ করুন তবে পরে পুনরায় আরম্ভ করতে ভুলে গেছেন। সুতরাং গ্রহনটি পুনরায় আরম্ভ করা সাহায্য করতে পারে।


আমি এটি করার চেষ্টা করেছি, তবে এখনও আমার মন্তব্য লেখার অনুমতি নেই।
নোটএক্স

0

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

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

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

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


0

এটি গ্রাহক জাভা-সংকলকটিতে 'ব্যবহারকারী' --releae বিকল্প 'পরীক্ষা করার পরে আমার পক্ষে কাজ করছে

গ্রহনের পদক্ষেপ 1 এ: বৈশিষ্ট্য -> জাভা কমপ্লায়ার -> 'ব্যবহারকারী' - রিলে বিকল্প বিকল্প 'বিকল্পটি -> সমাপ্তি

জাভা সংস্করণ 13.0.1 Eclipse সংস্করণ: এন্টারপ্রাইজ জাভা ডেভেলপারদের জন্য Eclipse IDE।


0

প্রকল্পে ডান ক্লিক করুন, ম্যাভেন -> আপডেট প্রকল্প নির্বাচন করুন। এটি সমস্যার সমাধান করা উচিত।


গ্রাহক করা -> maven -> আপডেট করা সমস্যা সমাধানের সময় এক ধাপ হওয়া উচিত।
ভাইবস

0

আমার ক্ষেত্রে এটি একটি বড় মডিউলার প্রকল্প এবং ' রেড এক্স ' কেবলমাত্র মূল প্রকল্পে প্রদর্শিত হয়েছিল। আমি অভিভাবক প্রকল্পে গিয়েছিলাম

বৈশিষ্ট্য -> বিল্ট পাথ

একটি সেখানে জেআরই লাইব্রেরি মুছে ফেলেছে, ঠিক এটিই, প্যারেন্ট প্রোজেক্টে আর জেআরই লাইব্রেরি নেই।


0

এই সমাধানগুলির কোনওোটাই আমার পক্ষে কাজ করেনি। আমার ক্ষেত্রে সমস্যাটি হ'ল আমার কাছে কিছু জাভা কোড তৈরির .javaফাইল ছিল এবং আমি ঘটনাক্রমে একটি ফাইল তৈরি করেছি Class.java(বিষয়বস্তু মনে হয় না)। ফাইলটি সরানো সমস্যার সমাধান করেছে।

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