গ্রহণের ত্রুটি: "আমদানি করা XXX এর সমাধান করা যায় না"


135

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

The import org.hibernate cannot be resolved

তবে সমস্ত হাইবারনেট জারগুলি নির্মাণের পথে রয়েছে, তা হ'ল:

antlr-2.7.6.jar
cglib-2.2.jar
commons-collections-3.1.jar
dom4j-1.6.1.jar
hibernate3.jar
hibernate-jpa-2.0-api-1.0.0.Final.jar
javassist-3.12.0.GA.jar
jta-1.1.jar
slf4j-api-1.6.1.jar

1
আপনি কীভাবে আপনার নির্মাণের পথে এই বয়াম যুক্ত করেছিলেন?
জিগার জোশী

3
প্রোপার্টি> জাভা বিল্ড path> লাইব্রেরি> যুক্ত করুন বহিরাগত বয়াম দ্বারা
নীলাভ


1
যদি এটি কাজ করে এবং তারা এখন না করে তবে নীচে
@ ডগবনের জবাবটি

আপনার আমদানি ফোল্ডারে কোনও স্থান আছে কিনা তা পরীক্ষা করে দেখুন। যদি কোনও স্থান থাকে তবে স্থানটি সরিয়ে ফেলুন এবং প্রকল্পটি গ্রহনে আমদানি করুন।
schin চান

উত্তর:


283

নিম্নলিখিত মেনু আইটেমটিতে গিয়ে আপনার প্রকল্পটি পরিষ্কার করার চেষ্টা করুন:

Project > Clean...

যদি এটি কাজ না করে তবে বিল্ড পাথ থেকে জারগুলি সরিয়ে আবার এগুলি যুক্ত করার চেষ্টা করুন।


5
কোনও জেআরই সমস্যা হতে পারে। প্রকল্পের বৈশিষ্ট্যগুলিতে একটি "বিকল্প জেআরই" নির্বাচন করার চেষ্টা করুন।
ডগবনে

10
ক্লিন আমার জন্যও কাজ করেছিল। ঠিক কী ঘটে (হঠাৎ করে সবকিছুই বোনার হয়ে গেল) এবং কীভাবে ক্লিন সাহায্য করবে?
সাবের রানার

1
এটি আমার জন্যও সমস্যাটি সমাধান করেছে; এটি কোনও হাইবারনেট প্রকল্প নয়, তবে একটি লিবিজিডিএক্স , আমার জাভা আমদানিকে কল করছে এবং জারগুলি নয়। @ সাব্রে রুনার সম্পর্কে একই ভাবছেন এবং এছাড়াও: পরিবেশ সরঞ্জামগুলিতে কোথাও একটি বাগ আছে?
জ্যাক

3
আমার জন্যও কাজ করেছেন। প্রাসঙ্গিক সহায়তা মেনু যখন আপনার শ্রেণি এবং হাত একই ধরণের "আমদানি করা যায় না" চিহ্নিত করা হয়েছে এবং কোনও ত্রুটিযুক্ত চিহ্নিত না করে
এটির টাইপ খুঁজে পাচ্ছে তখন এটি অত্যন্ত হতাশাব্যঞ্জক

1
এইভাবে আমার ক্ষেত্রে সহায়তা করে না। আমার অন্ধকার সংস্করণ: Neon.3 রিলিজ (4.6.3)
Timothy.Li

27

স্পষ্টতই এমন কিছু মামলা রয়েছে যেখানে বৈধ সমস্যা আছে তবে গ্রহটি কখনও কখনও কখনও কোনও কারণ ছাড়াই এই ত্রুটিটি ছুঁড়ে দেয়।

এটি এখনও (2019-03) একটি পুরাতন (2010) ইলিপস বাগ যা প্রকল্পের সেটিংসে নগণ্য পরিবর্তন করে সমাধান করা যেতে পারে।

আমি যে সেটিংটি পরিবর্তনের জন্য চয়ন করেছি তা হ'ল: প্রকল্প> বৈশিষ্ট্য> জাভা বিল্ড পাথ> অর্ডার এবং এক্সপোর্ট> অর্থহীন অর্ডার পরিবর্তন করুন> প্রয়োগ করুন।

অর্ডার ফিরিয়ে দেওয়া সমস্যার সমাধান করে না। কেবল ফাইলটি স্পর্শ করলে সমস্যাও সমাধান হতে পারে (আমি পরের বারের জন্য স্পর্শ পরীক্ষা করব)।


1
ফাইল> সম্পত্তিগুলিতে প্রকল্প> বৈশিষ্ট্যগুলিতে পরিবর্তন করা উচিত।
টিমোথি.লি

এইভাবে আমার ক্ষেত্রে সহায়তা করে না। আমার গ্রহণের সংস্করণটি হ'ল: নিওন ৩.২ রিলিজ (৪. Timothy.৩)
তীমথিয়।লাই

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

2
এই বাগটি এখন কমপক্ষে 9 বছর বয়সী।
ব্যবহারকারী 1133275

এটি এখনও আছে, নভেম্বর 2019. শীশ।
Tullochgorum

22

প্রকল্প পরিষ্কার করুন। এবং জারগুলি সত্যই নির্মাণের পথে হচ্ছে কিনা তা ডাবল-চেক করুন (কোনও ত্রুটি ছাড়াই)। "সমস্যা" ভিউতে কিছুই নেই তাও নিশ্চিত করুন।


আমি এর আগে আরও একবার চেষ্টা করেছি: পৃথক জারের সাথে, একটি লাইব্রেরির ভিতরে, ... এটি একটি অদ্ভুত ত্রুটি বলে মনে হচ্ছে!
ব্লু করুন

1
সমস্যাগুলির দৃষ্টিতে আপনার কি কিছু আছে?
বোঝো

কেবলমাত্র আমি সমস্যাগুলি এবং টাইপের সতর্কতাগুলি বলেছি "সিরিয়ালীকরণযোগ্য শ্রেণি আজিএন্ডা দীর্ঘ ধরণের স্থিতিশীল চূড়ান্ত সিরিয়াল ভার্সনউইড ফিল্ড ঘোষণা করে না"।
ব্লু করুন

18

আমি সমস্যাটি খুঁজে পেয়েছি। এটি হাইবারনেট ৩.জার ছিল। আমি জানি না কেন এটি জিপ থেকে ভালভাবে নেওয়া হয়নি, সম্ভবত দুর্নীতিগ্রস্ত । জারগুলি দুর্নীতিগ্রস্থ হয়েছে কিনা তা যাচাই করার একটি ভাল উপায়, Eclipse এর "প্রজেক্ট এক্সপ্লোরার" তে তাদের গাছের কাঠামো দিয়ে নেভিগেট করছে: আপনি যদি জার নোডটি প্রসারিত করতে না পারেন তবে সম্ভবত এটি দুর্নীতিগ্রস্থ। আমি দেখেছি যে দুর্নীতিগ্রস্ত প্যাকেজগুলি প্রায়শই আপনি যখন "প্রজেক্ট এক্সপ্লোরার" এ টেনে এনে নামান তখন প্রায়শই এটি হয় । ওএস পরিবেশে এগুলি সরিয়ে কপি করা ভাল! সবাইকে ধন্যবাদ.


17

যদি কোনও ম্যাভেন প্রকল্প হয় তবে ম্যাভেন >> আপডেট প্রকল্প ... (এফ 5) এ ক্লিক করুন

মাভেন প্রকল্প আপডেট করুন


আপনি যদি কোনও জাভা প্রকল্প "জাভা প্রকল্প" হিসাবে আমদানি করেন তবে এই সমস্যা দেখা দেয়। প্রকল্পটিকে মেভেন প্রকল্পে রূপান্তর করুন এবং আপনি বলেছিলেন যে সমস্যাটি চলে গেছে update
কোডম্যান্যঘা

8

আমি প্রকল্পটি সরিয়ে (ডিস্কে মুছবেন না) এবং এটি আবার আমদানি করে সমাধান করেছি।


8
  1. পরিষ্কার প্রকল্প প্রকল্প -> পরিষ্কার ...
  2. প্রকল্প -> বিল্ডপথ -> বিল্ডপথ কনফিগার করুন -> লাইব্রেরি ট্যাব -> এ ডান ক্লিক করুন

জেআরই সিস্টেম লাইব্রেরিতে ডাবল ক্লিক করুন -> তারপরে বিকল্প জেআরই নির্বাচন করুন


6

আমার সমস্যা ছিল, ক্লাসপাথটি কোনওভাবে ভেঙে গেছে।

সুতরাং প্যাকেজ এক্সপ্লোরার> প্লাগ-ইন সরঞ্জামসমূহ> ক্লাসপথ আপডেট করুন ... প্রকল্পটি ডান ক্লিক করুন এটি আমার জন্য করে


Neon.3 রিলিজ (4.6.3), সেখানে কোনও প্ল্যাগ-ইন প্রাসঙ্গিক প্যাকেজ এক্সপ্লোরার প্রকল্পে ডান ক্লিক করে মেনু থেকে টুলস
Timothy.Li

6

আমি প্রকল্পটি আপডেট করে এই সমস্যাটি সমাধান করেছি: মাভেন প্রকল্পের ডান ক্লিক করুন, ম্যাভেন -> আপডেট প্রকল্প নির্বাচন করুন -> স্ন্যাপশট / প্রকাশের চেকবক্স ফোর্স আপডেট নির্বাচন করুন select


5

আপনার প্রকল্পের নির্মাণের পথে জেআরই সিস্টেম লাইব্রেরি যুক্ত করার চেষ্টা করুন।


3

আমার সাথে এটি সংকলক সম্মতি স্তর পরিবর্তন করতে সহায়তা করে । অজানা কারণে এটি 1.6 এ সেট করা হয়েছিল এবং আমি এটিকে 1.8 এ পরিবর্তন করেছি।

একবার প্রকল্প পর্যায়ে ডান ক্লিক করুন প্রকল্প> বৈশিষ্ট্য> জাভা সংকলক, যখন Eclipse এ মেনু উইন্ডো> পছন্দসমূহ> জাভা> সংকলকটিতে ক্লিক করুন।


3

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


3

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

1) পরিষ্কার প্রকল্প প্রকল্প -> পরিষ্কার ...

2) প্রকল্পে ডান ক্লিক করুন -> বিল্ডপথ -> বিল্ডপথ কনফিগার করুন -> লাইব্রেরি ট্যাব -> জেআরই সিস্টেম লাইব্রেরিতে ডাবল ক্লিক করুন -> তারপরে বিকল্প জেআরই নির্বাচন করুন

3) সংরক্ষণ ক্লিক করুন

4) আবার আপনার প্রকল্পে এক্সপ্লোরার এ যান এবং প্রকল্পের ডান ক্লিক করুন -> বিল্ডপথ -> বিল্ডপথ কনফিগার করুন -> লাইব্রেরি ট্যাব -> জেআরই সিস্টেম লাইব্রেরিতে ডাবল ক্লিক করুন -> এবার "এক্সিকিউশন পরিবেশ" নির্বাচন করুন

5) আবেদন করুন


2

আমার ক্ষেত্রে এটি ছিল মাভেন সংগ্রহশালার একটি ভাঙা জার। সংগ্রহস্থলে জার ফাইলগুলি মুছুন এবং মাভেন সেগুলি আবার ডাউনলোড করুন।

আমি যখন mvn clean installকমান্ড লাইন থেকে দৌড়েছি , এটি ঠিকঠাক দৌড়েছিল, তবে এক্সলিপস এখনও কোডটি সংকলন করতে পারেনি। আমি যখন maven installEclipse এ ছুটলাম তখন আমি দেখলাম মাভেন খারাপ জার ফাইল সম্পর্কে অভিযোগ করেছেন about তাই আমি এটি মুছে ফেলে maven installআবার দৌড়ে এসেছি । সমস্যাটা শেষ হয়ে গেল।


2

আপনার .m2 ডিরেক্টরিতে অ বিদ্যমান বিদ্যমান জার ফাইলটি ডাউনলোড করতে mvn clean installআপনার প্রজেক্টের pom.xML এর জন্য কমান্ড চালানো উচিত । তারপরে আপনার ক্লিক করে প্রকল্পের নির্ভরতা আপডেট করা উচিত Alt+F5। এটি আমার পক্ষে কাজ করে!


2

"মডিউল- ইনফো.জভা" সরানো আমার জন্য সমস্যাটি সমাধান করেছে!

এই ফাইলটি স্বয়ংক্রিয়ভাবে উত্পন্ন হয়েছিল এবং আমার শ্রেণিবিন্যাসে উপস্থিত হয়েছিল ...


1

আমার একই সমস্যা ছিল কারণ আমি তৈরি একটি জারটি যুক্ত করেছি, যেখানে আমি ক্লাসগুলির বেস ডিরেক্টরি বাদে প্যাকেজিং বেস ডিরেক্টরিটি সেট করেছিলাম। এর ফলে শ্রেণী যেমন java.util.Listযেমন আমদানি করতে জোর ছিল util.Listযদিও প্রস্তাবিত আমদানি প্রথম এক ছিল।

আমদানিকৃত জারগুলি রেফারেন্সযুক্ত লাইব্রেরির অধীনে দেখুন যেগুলি সঠিকভাবে আমদানি করা হয়েছে


1

আমি এর পেছনের যুক্তি বুঝতে পারি নি তবে এটি একই সমস্যাটি আমি সমাধান করেছিলাম solved উপরের সমাধানগুলিতে উল্লিখিত পদক্ষেপগুলি কার্যকর করার আগে আপনার এই পদক্ষেপগুলির প্রয়োজন হতে পারে (সমস্ত প্রকল্প সাফ করুন এবং স্বয়ংক্রিয়ভাবে বিল্ড করুন)।

প্রকল্পে ডান ক্লিক করুন -> সম্পত্তি -> প্রকল্পের দিকগুলি -> জাভা নির্বাচন করুন -> প্রয়োগ করুন


1

আপনি যখনই এই সমস্যাটি দেখেন কেবল প্রজেক্ট> ক্লিন এ যান, তারপরে সমস্ত প্রকল্প পরিষ্কার করুন। এটি সমাধান হওয়া উচিত, অন্যথায় j জারগুলি মুছতে এবং আবার যুক্ত করার চেষ্টা করুন। শেষ কথাটি হল Eclipse পুনরায় চালু করার চেষ্টা করা।


1

pom.xml

যদি এটি কোনও মাভেন প্রকল্প হয় তবে pom.xML এ যান এবং সমস্ত নির্ভরতা জারগুলি সরিয়ে ফেলুন। এটি সংরক্ষণ করুন. প্রকল্পটি স্বয়ংক্রিয়ভাবে তৈরি হবে।

তারপরে আবার নির্ভরতা জারে যুক্ত করুন (আপনি এটি করতে পারেন Ctrl+ Z)। এটি সংরক্ষণ করুন. প্রকল্পটি স্বয়ংক্রিয়ভাবে তৈরি হবে এবং আপনি এই ত্রুটিটি দেখতে পাবেন না।


1

আপনার POM.XML এ নির্ভরতা সরিয়ে ফেলুন এবং জারটি ডাউনলোড করুন এবং এটি বিল্ডপথে যুক্ত করুন।

কখনও কখনও -> ম্যাগেন নতুন পরিবর্তনগুলি প্রতিফলিত করবে না এবং এটি এই ধরণের প্রোব তৈরি করতে পারে


0

দয়া করে চেষ্টা করুন এবং দেখুন যে সমস্ত লিবগুলি স্থানে রয়েছে কিনা। আমারো একই ইস্যু ছিল. তবে আমি এটি lib ফোল্ডারটি সরিয়ে এবং পুনরায় বিল্ডের পথে সমস্ত জার যুক্ত করে সমাধান করেছি।


0

আমি একই সমস্যা পেয়েছি। আমি জারটি ডাউনলোড করে এটিকে নির্মাণের পথে যুক্ত করেছি, কিন্তু আমি লক্ষ্য করি না যে এই এক্সটেনশনটি .jar.zip ছিল। আমি আবার এটি .jar রূপান্তরিত এবং বিল্ড পাথ যোগ।

এটি আমার সমস্যার সমাধান করেছে। এটি একটি অত্যন্ত নির্বোধ ভুল তবে আমি এটি এখানে লিখেছিলাম যদি এটি কারওর পক্ষে সহায়তা করতে পারে।


0

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


0

উত্সকে সংযুক্ত করে সমাধান করা হয়েছে। এক্সপ্লোরার থেকে প্রকল্পে ডান ক্লিক করুন, বৈশিষ্ট্য নির্বাচন করুন, জাভা বিল্ড পাথ নির্বাচন করুন, ট্যাবগুলি থেকে উত্স নির্বাচন করুন, "লিঙ্কসোর্স" বোতাম টিপুন। এবং প্রকল্পে যুক্ত করার জন্য ফোল্ডারটি নির্দিষ্ট করে।


0

আমি পাশাপাশি আমদানি করতে পারিনি। আমাকে কয়েক ঘন্টা সময় নির্ধারণ করতে পেরেছিল যে আমি ১.6 বাউন্ড লাইব্রেরি / জারটি ব্যবহার করার চেষ্টা করেছি, যখন আমি ১.৮ এর জন্য সংকলনের চেষ্টা করছিলাম। আমি যখন আমার প্রকল্পটিও 1.6 ব্যবহার করার জন্য স্যুইচ করেছি, তখন আমদানি সমস্যা চলে গেছে। সমস্ত ত্রুটি বার্তাগুলি ভুল দিকনির্দেশে নিয়ে গেছে। কেবল উত্সটিতে আমি কিছু সীমাবদ্ধতা পেয়েছি যা 1.6 সংস্করণে পরিচালিত হয়েছে। এবং: উদাহরণস্বরূপ .settings এবং .classpath (ফাইল-অনুসন্ধান) -> org.eclipse.jdt.core.compiler.codegen.targetPlatform = 1.6 এ জাতীয় ইঙ্গিত দিতে পারে।


0

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


0

আমার জন্য, দেখে মনে হয়েছিল আমি লাইব্রেরির ফোল্ডারের ভুল স্তর যুক্ত করছি। আমি জেরিকো এইচটিএমএল পার্সার ডাউনলোড করেছি , এটিতে আনজিপড করেছি eclipse-workspace/libraries/jericho-html-3.4/

তারপরে এটি বাহ্যিক গ্রন্থাগার ফোল্ডার হিসাবে যুক্ত করার সময়, কৌশলটি ছিল সেই ফোল্ডারে নেভিগেট করা, "ক্লাস" ফোল্ডারটি হাইলাইট করুন এবং ওপেন টিপুন। আমি পূর্বে উভয় পিতামাতা এবং বিভিন্ন স্তরের সাবফোল্ডার যুক্ত করার চেষ্টা করেছি এবং এটি কার্যকর হয়নি।

এটি এখানে বেশ ব্যাখ্যা করা হয়েছে , এটি বলে

আপনি একটি বর্গ ফোল্ডার যুক্ত করতে পারেন , জাভা ক্লাসের ফাইলগুলি নেই এমন একটি ডিরেক্টরি যা জেআর-এ নেই।

আমার জন্য এখানে দুটি পাঠ শিখেছে, ক্ষমা প্রার্থনা যদি এগুলি অফ-টপিক হয়:

  1. নির্দেশাবলী মনোযোগ সহকারে পড়ুন - যেমন শব্দ-কথায়!

  2. হাল ছেড়ে দেবেন না - এটি প্রথমবারের মতো আমি কোনও গ্রন্থাগার যুক্ত করছি, এটি যুক্ত হতে আমার প্রায় দুই ঘন্টা সময় লেগেছে।


0

Eclipse IDE এর সমাধান

আমার ক্ষেত্রে আমি এই দুটি ফাইলের মধ্যে একটির সংশোধন করে এটি ঠিক করেছি যা দূষিত হতে পারে: .ক্লাসপথ বা .প্রজেক্ট

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


0

[ কোড ইগনিটার ফ্রেম ওয়ার্ক] [ লাইব্রেরি আমদানি করুন ]

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


আমি এক্সিলিপসে ভাল নই। আমি অ্যান্ড্রয়েড বিকাশের জন্য অ্যান্ড্রয়েড স্টুডিও ব্যবহার শুরু করেছি। তবে, পুরো প্রকল্পটি এখনও ঠিকঠাক কাজ করে এমন সময়ে লাল ত্রুটি চিহ্নিতকারীদের সর্বদা ঘোরাঘুরি করতে দেখে বিরক্ত হয়। আমি যখন লাইব্রেরিটি আমদানি করতে সুরকার ব্যবহার করি তখন এটি আমার কাছে ঘটেছিল:

require __DIR__ . '/../../vendor/autoload.php';

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