ইন্টেলিজের জাভা প্রকল্পে "সিম্বল খুঁজে পাচ্ছেন না" পাওয়া


99

আমি ক্লাস থেকে একটি স্থিতিশীল একক উদাহরণ এ কল GameManager.java

HUD.getInstance().update(timeDelta);

HUD.javaরয়েছে HUDবর্গ সেইসাথে দুই অন্যান্য সম্পর্কিত ক্লাস, HUDTextElementএবং HUDElement। সমস্ত ক্লাস একই শিকড় পথে../src/org/mypackage

যাইহোক, ইন্টেলিজজে এই জাভা প্রকল্পটি সংকলন করার সময় আমি যে রেখাটি তৈরি করি তাতে সিম্বল এইচডি পাওয়া যায় নাHUD.getInstance() কল ।

এই ঠিক একই কোডটি গ্রহণে ঠিক জরিমানা সংকলন করে, সমস্যাটি কি কোনও ধারণা?


4
আপনি কি এইচইউডি ক্লাস দুটিই আমদানি করেছেন?
অ্যালেক্স কোলম্যান

এই সমস্যা যা আমার জন্য কাজ জন্য একমাত্র সমাধান stackoverflow.com/a/56473166/8660553
সাহিল Singhal

উত্তর:


172

বিল্ড নির্বাচন করুন> পুনর্নির্মাণ প্রকল্প এটি সমাধান করবে



4
@ জাস্টিনহিল - আমি গ্রহগ্রহের সাথে পারদর্শী এবং ইন্টেলিজিতে নতুন। দুটি এবং যে কোনও পয়েন্ট / লিঙ্কগুলির মধ্যে পার্থক্য কী তা আমাকে ইন্টেলজির সাথে আমার সময় কাটাতে সহায়তা করে সে সম্পর্কে আপনি কি আমাকে সাহায্য করতে পারেন?
ন্যানোসফ্ট

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

4
কেন এই কাজ? ক্যাশেগুলিকে অবৈধ করা এবং পুনরায় চালু করা এমনকি কার্যকর হয়নি।
বি 15

কাজ করেছেন .... "ম্যাভেন ক্লিন কম্পাইল" চালানোর চেষ্টা করা হয়েছে তবে সমস্যাটি সমাধান হচ্ছে না
ওমতারা

54

আমারও একই সমস্যা ছিল এবং দেখা যাচ্ছে যে আমি কখনই তাজা প্রকল্পটি সম্পূর্ণরূপে সংকলন করি নি। সুতরাং ডান ক্লিক করে এবং সংকলন '' নির্বাচন করা (ম্যাকের উপর shift-cmd-F9) এটিকে ঠিক করে দিয়েছে। দেখে মনে হচ্ছে সংরক্ষণের সংকলনটি নন-সংকলিত ফাইলগুলি 'দেখুন' না।

উৎস হিসেবে src ফোল্ডারের চিহ্নিত হয়নি না আমার ক্ষেত্রে সহায়তা করে।


45

আমার একই সমস্যা ছিল এবং এটি ফাইল> অকার্যকর ক্যাশে / পুনঃসূচনা ক্লিক করে স্থির করেছিলাম


4
সতর্কতা অবলম্বন করুন - যদি আপনার কোনও পরিবর্তন ঘটে থাকে এবং সেগুলি প্রতিশ্রুতিবদ্ধ না হয় তবে সেগুলি হারাবে। :)
নিকোলা

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

আমার জীবন বাঁচান, ধন্যবাদ
জাদসন স্যান্টোস

29

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


1 একটি সম্ভাব্যতা, তবে 2 কী তাকে এইচআইডি খুঁজে পাচ্ছে না বলে ত্রুটি দেবে না, বরং এটির getInstance / আপডেট পদ্ধতি নেই বলে একটি ত্রুটি বলে?
অ্যালেক্স কোলম্যান

এই বিকল্পটি চলে গেছে বলে মনে হচ্ছে।
clankill3r

না, এটি পপআপ বিকল্পগুলিতে রূপান্তরিত করে: "চিহ্নিত ডিরেক্টরি হিসাবে>"
ড্র্যাকন্টিস

আমার এসআরসি-র ভিতরে টেস্ট ফোল্ডার এবং একাধিক মডিউল রয়েছে যা এটি উত্স রুট হিসাবে চিহ্নিত করার পরে আমার সমস্যাটি সবচেয়ে খারাপ।
সে গান

আমার কাছে এটি সঠিক উত্তরটির কাছাকাছি ছিল। আমার উত্স রুট ইতিমধ্যে চিহ্নিত ছিল, তবে ত্রুটিটি ঠিক করার জন্য আমাকে "উত্স রুট হিসাবে চিহ্নমুক্তি" করতে হবে এবং তারপরে এটি আবার উত্স রুট হিসাবে চিহ্নিত করতে হয়েছিল।
ইয়ান্নি

26

যখন করছিলাম তখন আমি একইরকম "প্রতীক খুঁজে পাচ্ছি না" পেয়েছিলাম Build -> Make Project। আমি আমার ম্যাভেন /targetফোল্ডারটি মুছে ফেলা , আমার প্রকল্পের মডিউলটি ডানদিকে ক্লিক করে এবং করে Maven -> Reimportএবং এটি ঠিক করেছিBuild -> Rebuild Project । এটি ইন্টেলিজ আইডিয়া 13.1.5 এ ছিল।

এটি Maven -> Reimportকী কী ছিল তা দেখা যাচ্ছে , যেহেতু অবশেষে আমি এটি করার আগে কয়েকবার সমস্যাটি পুনরায় উত্থিত হয়েছিল।


12

এখনও অবধি সহায়তার জন্য ধন্যবাদ, সমাধানটি হ'ল প্রথমে এইচডিডি জাভা সংকলন করা হয়েছিল (ফাইলটি>> এইচইউডি.জাভা সংকলন করুন ডান ক্লিক করুন)। জাভা ফাইলটি সংকলনের পরে প্রকল্পের বাকী কোনও সমস্যা ছাড়াই সংকলন করা যেতে পারে।

আমি এটি জানি না কেন এটি এটি স্থির করেছে, বা কেন ইন্টেলিজ স্বয়ংক্রিয়ভাবে এটি করবে না, তবে মূল ত্রুটি বলে মনে হচ্ছে এটি ইন্টেলিজের সাথে একক। জাভা ফাইলে একাধিক ক্লাস পরিচালনা করা সঠিকভাবে করা উচিত নয়।


4
ইন্টেলিজ একটি একক ফাইলে একাধিক ক্লাস পরিচালনা করতে পারে ঠিক, এটি ঠিক নিশ্চিত হওয়া দরকার যে কোনও সময় ফাইলটি সংকলিত হয়েছিল।
মাকোটো

হ্যাঁ, কেবলমাত্র আমার একক শ্রেণির ফাইলের সাথে একই সমস্যা ছিল। আশ্চর্যের ব্যাপার, এটা ঠিক সূক্ষ্ম অধিকার চলমান হয়েছে আগে আমি এই ম্যাভেন কমান্ড দৌড়াতে mvn com.zenjava:javafx-maven-plugin:2.0:fix-classpath। এটি জাভাফ্যাক্স জারকে বর্তমান জেডিকে জন্য লাইবস ডিরেক্টরি থেকে এক্স ডিরেক্টরিতে স্থানান্তরিত করা। আমি এটি এখানে খুঁজে পেয়েছি ।
নিহিলন

7

আমাকে প্রকল্পটি ডান-ক্লিক করতে হয়েছিল, এবং "রান ম্যাভেন" সাবমেনুতে "রেইম্পোর্ট" নির্বাচন করতে হয়েছিল।


6

আমার জন্য - আমি এই পদক্ষেপগুলি চেষ্টা করেছি (ক্যাশে অ্যান্ডস্টার্ট, ম্যাভেন রেইম্পোর্ট) তবে তারা কার্যকর হয়নি। তাই আমি মুছে ফেলা .idea, .settingsএবং .projectফোল্ডার এবং চেষ্টা করেছে - এটা কাজ করে।


4
.ideaফোল্ডারটি মোছা আমার পক্ষে তা করেছে।
ড্যানিয়েল ডি

5

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


4
পরিষ্কার একটি মাভেন লাইফসাইক্ল। আপনি যদি মাভেন প্রকল্প দ্বারা নির্মিত সমস্ত আউটপুট ফাইলগুলি পরিষ্কার করতে চান তবে আপনি এটি ব্যবহার করুন।
মইজ রাজা

4

আমার যখন এমনটি ঘটেছিল যখন আমি কোনও ফোল্ডার মুছলাম এবং তারপরে এটি অনুলিপি করে প্রজেক্টে ফিরে এসেছি।

Right-click project folder -> Rebuild আমার জন্য কাজ।


3

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

নিম্নলিখিত জিনিসগুলির জন্য চেক করুন, কিছু অনুপস্থিত থাকলে তৈরি / আপডেট করুন

  1. src ফোল্ডারটি উত্স ফোল্ডার হিসাবে চিহ্নিত করা হয়েছে
  2. .imls ফাইল উপস্থিত
  3. টিকা প্রক্রিয়াকরণ সক্ষম করা হয়েছে is
  4. আপনি যদি সম্প্রতি ইউটিলিটি ক্লাস ব্যবহার করেন তবে এটি কারণ, বাগ লিঙ্কও হতে পারে

সবকিছু ঠিকঠাক থাকলে, আপনি প্রদত্ত ক্রমে সমাধানগুলি অনুসরণ করার চেষ্টা করতে পারেন

  1. ফাইল / মডিউলটি পুনরায় সংকলন করুন

  2. যে সমস্যার সমাধান করতে না, ম্যাভেন নির্ভরতা রিফ্রেশ এবং ব্যবহার প্রকল্পের বিল্ডিং চেষ্টা Maven -> ReimportএবংBuild -> Rebuild Project

  3. চেষ্টা করুন mvn clean install -DskipTests

  4. ইন্টেলিজ্যা ক্যাশে অবৈধ করে আইডিই ব্যবহার করে পুনরায় চালু করার চেষ্টা করুন File > Invalidate caches/ restart

  5. .Idea ফোল্ডারটি মুছুন এবং প্রকল্পটি পুনরায় করুন

ক্রেডিট এবং এই প্রশ্নের উত্তর দেওয়া প্রত্যেককে ধন্যবাদ, আপনি প্রতিটি পয়েন্ট সম্পর্কিত আরও বিবরণের জন্য তাদের উত্তরগুলি উল্লেখ করতে পারেন।


4
কাজ করে: ফাইল> অকার্যকর ক্যাশে / পুনঃসূচনা ব্যবহার করে ইন্টেলিজজে ক্যাশেটিকে অকার্যকর করে আইডিই পুনরায় চালু করার চেষ্টা করুন
এনার্জি

2

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

ত্রুটি যেখানেই প্রদর্শিত হবে, ফোল্ডার / ডিরেক্টরিটির জন্য উত্স সরবরাহ করুন এবং এই ত্রুটিটি অবশ্যই সমাধান করা উচিত।

কখনও কখনও এমনকি যখন আমরা পুরো ফোল্ডারের জন্য উত্স বরাদ্দ করি তখনও পৃথক ক্লাসগুলি অনুপলব্ধ হতে পারে। নবীন ব্যবহারকারীদের জন্য সহজ সমাধানটি একটি তাজা অনুলিপি আমদানি করা এবং অ্যাপ্লিকেশনটি আবার তৈরি করা ভাল build

এটির পরে একটি পরিষ্কার ইনস্টল করার পরামর্শ দেওয়া হচ্ছে।


2

মূল অ্যাপ্লিকেশন.জভা ক্লাসটি আমার জন্য পুনরায় সংশোধন করা হয়েছে, ক্লাসে ডান ক্লিক করুন> পুনরায় কম্পাইল করুন


2

আমি জানি এই থ্রেডটি পুরানো তবে, আরও একটি সমাধান চালানো হয়েছিল

$ mvn clean install -Dmaven.test.skip=true

এবং ইন্টেলিজিতে সিএমডি + শিফট + এ (ম্যাক ওএস) -> "সমস্ত ম্যাভেন প্রকল্পগুলি রিম্পোর্ট করুন" টাইপ করুন।

যদি এটি কাজ না করে তবে মভেন নির্ভরতা পুনরায় ডাউনলোড করতে বাধ্য করুন

$ mvn clean -U install -Dmaven.test.skip=true

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

2

আমার জন্য লম্বোকের সমস্যা ছিল, কারণ এটিতে টিকা প্রক্রিয়াকরণ সক্ষম করা দরকার। আপনি এই চেকবক্সটি চালু করতে পারেনSettings > Build > Compiler > Annotation Processors


ধন্যবাদ! এটি আমার জন্য এটি স্থির করে দিয়েছে।
নায়ারাশা

1

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


0

যেহেতু "ইন্টেলিজি প্রতীক খুঁজে পাচ্ছে না" ত্রুটিটি গুগলে অনুসন্ধান করা এটিই প্রথম হিট তাই আমিও আমার সমাধানটিতে ফেলব।

আমার জন্য সমস্যাটি ছিল আমার প্রকল্পটি গ্রহ থেকে শুরু হয়েছিল এবং কিছু ফাইলের মধ্যে উত্পন্ন ক্লাসগুলির উপর নির্ভরতা ছিল src/generated-sources গ্রহ pom.xML এর স্পেসিফিকেশন দ্বারা । কিছু কারণে, যখন আমি প্রথম প্রকল্পটি খুলি এবং পুনর্নির্মাণ / পুনরায় আমদানি সাহায্য করে না তখন এটি যথাযথভাবে কার্যকর করা হয়নি, সুতরাং ফাইলগুলি কখনই উত্পন্ন হয়নি।

সমাধানটি ছিল মডিউলে ডান ক্লিক করুন, এবং এটি নির্বাচন করুন Maven -> Generate Sources and Update Foldersযা সমস্যার সমাধান করেছে এবং আমি সংকলন করতে পারি।


0

আপনি যে জাভা শ্রেণীর উল্লেখ করতে চেষ্টা করছেন তার উত্স ফাইলটির একটি .javaএক্সটেনশন রয়েছে তা নিশ্চিত করুন। ইহা ছিল.aj আমার ক্ষেত্রে ছিল ( আমি অবশ্যই "তৈরি করুন" এর পরিবর্তে "দিক তৈরি করুন" হিট করেছি)। ইন্টেলিজ এই ফাইলটির জন্য একই "আইকন" শ্রেণীর জন্য একই আইকন দেখায়, তবে সংকলকটি নির্মাণের সময় এটি দেখতে পায় না।

আমার ক্ষেত্রে এটি স্থির করতে পরিবর্তন .ajকরা হচ্ছে .java



0

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


0

আপনি যদি লম্বোক ব্যবহার করছেন তবে নিশ্চিত হয়ে নিন যে আপনি এনটোটেশন প্রসেসিং সক্ষম করেছেন।


0

আমি অনেকগুলি উত্তর দেখতে পাচ্ছি যা কোনও বিল্ড বা পুনর্নির্মাণের প্রস্তাব দিচ্ছে তবে এটির ফলে আপনার সমস্যাটি ঠিক না হয়ে যায় কেবলমাত্র খেয়াল করুন যে আইডিইএ কোনও পদ্ধতি সনাক্ত করতে পারে তবে এটি আপনার newআগে যেমন রয়েছে তেমন সংকলন করবে না উদাহরণ আশা করছি।

এখানে চিত্র বর্ণনা লিখুন


0

আমার ক্ষেত্রে, অন্য একটি মডিউল থেকে ক্লাস খুঁজতে আমার সমস্যা হয়েছিল had ইন pom.xml, আমি <scope>compile</scope>সুনির্দিষ্ট সঙ্গে এই নির্ভরতা ছিল । এই লাইনটি অপসারণ সাহায্য করেছে।


-1

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


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