কিভাবে ত্রুটি সমাধান করা যায়: NetBeans এ কোন প্রধান ক্লাস পাওয়া যায় না

How Solve Error No Main Class Found Netbeans



আপনি কি কখনও NetBeans এর সাথে কাজ করেছেন এবং একটি খুব হতাশাজনক ত্রুটি পেয়েছেন যা বলে: কোন প্রধান ক্লাস পাওয়া যায় নি? আমরা আপনাকে এই নিবন্ধে সেই সমস্যার সমাধান করার উপায় দেখাব। তবে প্রথমে আমাদের কিছু পটভূমি দিয়ে শুরু করতে হবে যাতে আপনি প্রক্রিয়াটি বুঝতে পারেন।

আসুন NetBeans আসলে কি তা দিয়ে শুরু করা যাক। সুতরাং NetBeans একটি সমন্বিত উন্নয়ন পরিবেশ (IDE) মূলত এর জন্য ব্যবহৃত জাভা কিন্তু জাভা ডেভেলপমেন্ট ছাড়াও, এটিতে পিএইচপি, সি ++, সি, এইচটিএমএল 5 এবং জাভাস্ক্রিপ্টের মতো অন্যান্য ভাষার এক্সটেনশন রয়েছে। এটি বিভিন্ন অপারেটিং সিস্টেমে চালানো যেতে পারে যেমন উইন্ডোজ , ম্যাক অপারেটিং সিস্টেম , লিনাক্স , এবং সোলারিস । NetBeans ভিত্তিক অ্যাপ্লিকেশন যা NetBeans IDE এবং অন্যান্য অন্তর্ভুক্ত তৃতীয় পক্ষের ডেভেলপারদের দ্বারাও বাড়ানো যেতে পারে। ২০০ 2006 সালের জুলাই মাসে, সানের সাধারণ উন্নয়ন ও বিতরণ লাইসেন্সের (সিডিডিএল) অধীনে নেটবিন্স আইডিই লাইসেন্স পেয়েছিল। সম্প্রতি নেটবিন্স আইডিই এবং প্ল্যাটফর্ম ওরাকল দ্বারা অ্যাপাচি ফাউন্ডেশনে দান করা হয়েছিল। এপ্রিল 2019 এ, এটি একটি ব্যবসায়িক বিকাশ চক্রের মধ্য দিয়ে গিয়েছিল এবং একটি শীর্ষ-স্তরের প্রকল্প হিসাবে বেরিয়ে গিয়েছিল তাই এখনই NetBeans এর অধীনে লাইসেন্সপ্রাপ্ত অ্যাপাচি লাইসেন্স 2.0







NetBeans সমন্বিত উন্নয়ন পরিবেশ একটি ওপেন সোর্স প্ল্যাটফর্ম। NetBeans IDE সমস্ত জাভা অ্যাপ্লিকেশন ধরনের উন্নয়ন সমর্থন করে যা অন্তর্ভুক্ত জাভা এসই , জাভাএফএক্স জাভা ME , ওয়েব , ইজেবি , এবং মুঠোফোন বাক্সের বাইরে অ্যাপ্লিকেশন। IDE এর অন্যান্য বৈশিষ্ট্যগুলির মধ্যে রয়েছে Maven সমর্থন, refactorings, একটি পিঁপড়া ভিত্তিক প্রকল্প ব্যবস্থা, ভর্সন নিয্ন্ত্র্ন (যা গিট সমর্থন করে, সিভিএস , Mercurial, বিপর্যয় এবং ক্লিয়ারকেস )।



NetBeans মডিউলার উপাদানগুলির একটি সেট থেকে সফ্টওয়্যার অ্যাপ্লিকেশন তৈরির সুবিধা প্রদান করে যা মডিউল নামেও পরিচিত। এই মডিউলগুলি IDE এর সমস্ত মৌলিক ফাংশন প্রদান করে। তাদের প্রত্যেকের একটি ভালভাবে সংজ্ঞায়িত ফাংশন রয়েছে যেমন বিভিন্ন ভাষা সমর্থন করা, সম্পাদনা বা CVS সংস্করণ সিস্টেম এবং SVN এর জন্য সমর্থন, এটি একটি একক ডাউনলোডে জাভা ডেভেলপমেন্টকে সমর্থন করার জন্য সমস্ত উপাদান পেয়েছে, ব্যবহারকারীকে অবিলম্বে কাজ শুরু করতে দেয়, কিন্তু অন্যান্য ভাষা এবং নতুন বৈশিষ্ট্যগুলির জন্য NetBeans প্রসারিত করা প্রয়োজন, নতুন মডিউল এবং প্যাকেজ ইনস্টল করা প্রয়োজন। এই ক্ষেত্রে, সান জাভা স্টুডিও ক্রিয়েটর থেকে সান মাইক্রোসিস্টেম , সান জাভা স্টুডিও এন্টারপ্রাইজ, এবং সান স্টুডিও সব NetBeans IDE ভিত্তিক।



প্রধান পদ্ধতি

মূল পদ্ধতিতে এগিয়ে যাওয়া, জাভা ভাষায়, একটি জাভা অ্যাপ্লিকেশন একটি প্রধান পদ্ধতি ছাড়া তৈরি করা যায় না। একটি জাভা অ্যাপ্লিকেশন একটি প্রধান () পদ্ধতি সহ একটি পাবলিক জাভা ক্লাস হিসাবে সংজ্ঞায়িত করা হয়।





  • দ্য প্রধান () ফাংশন কোন অ্যাপ্লিকেশনের জন্য প্রারম্ভিক বিন্দু হিসাবে কাজ করে। যখনই কোন প্রোগ্রাম এক্সিকিউট করা হয় তখন মেইন হচ্ছে প্রথম ফাংশন যা এক্সিকিউট করা হয়। অন্যান্য সমস্ত ফাংশনকে প্রধান ফাংশন দ্বারা বলা যেতে পারে। একটি ক্লাসিক স্ট্যান্ডার্ড পদ্ধতিতে, একটি প্রধান ফাংশন রয়েছে যা কাজ করার জন্য ক্লাসের অন্যান্য উদাহরণ ব্যবহার করে
  • প্রধান () পদ্ধতি ছাড়া, JVM প্রোগ্রামটি চালাবে না।
  • জাভা প্রধান পদ্ধতি রিটার্ন টাইপ অকার্যকর অর্থাৎ এটি কিছু ফেরত দেয় না, এজন্যই এটি রিটার্ন টাইপ বাতিল। এটি করা হয়েছে কারণ একবার মূল শেষ হয়ে গেলে, জাভা প্রোগ্রামটি শেষ হয়ে যায় তাই প্রোগ্রামটি সহজ রাখতে এবং যে কোনও ধরণের মেমরি লিক এড়াতে রিটার্ন টাইপটি শূন্য হওয়া উচিত
  • পদ্ধতির স্বাক্ষর সর্বদা: পাবলিক স্ট্যাটিক অকার্যকর প্রধান (স্ট্রিং [] যুক্তি)

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

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



অকার্যকর: এটি রান-টাইপ নির্দিষ্ট করে যা নাল। কম্পাইলার স্বীকার করে যে পদ্ধতিটি কোন ধরনের মান ফেরত দিচ্ছে না।

প্রধান (): এটি একটি ডিফল্ট সিনট্যাক্স যা ইতিমধ্যে জাভা ভার্চুয়াল মেশিনে সংজ্ঞায়িত করা হয়েছে। JVM এই ফাংশনটিকে লাইন দ্বারা একটি প্রোগ্রাম লাইন কম্পাইল করার জন্য এবং ফাংশন সম্পন্ন হওয়ার পর সংকলন শেষ করার জন্য কল করে। প্রধান পদ্ধতি ওভারলোড করা যেতে পারে

স্ট্রিং আর্গস []: প্রধান () পদ্ধতি ব্যবহারকারীর কাছ থেকে এক ধরণের ডেটা ইনপুট গ্রহণ করে। এটি cmd লাইন আর্গুমেন্টের মাধ্যমে স্ট্রিংগুলির একটি অ্যারে গ্রহণ করে। কমান্ড-লাইন আর্গুমেন্টগুলি args প্যারামিটারের মধ্য দিয়ে যায়, যা স্ট্রিং এর একটি অ্যারে।

ত্রুটি সমাধান করা

এখন আমরা জানি যে JVM- এ একটি প্রোগ্রাম চালানোর জন্য মূল পদ্ধতিটি বেশ গুরুত্বপূর্ণ। NetBeans- এ প্রধান শ্রেণীর ত্রুটি খুঁজে না পাওয়ার সম্ভাব্য সমাধানগুলি নিম্নরূপ:

প্রধানের সাথে প্রকল্পটি চালানোর মানসম্মত উপায়:

  • প্রজেক্ট এক্সপ্লোরারে আপনার প্রকল্পে ডান ক্লিক করুন
  • 'বৈশিষ্ট্য' নির্বাচন করুন
  • 'রান' নির্বাচন করুন
  • নিশ্চিত করুন যে আপনার প্রধান শ্রেণীটি সেই যেটি আপনি প্রথমে চালাতে চান যখন প্রোগ্রাম চলতে শুরু করে
  • সম্পূর্ণরূপে যোগ্য নাম অর্থাৎ mypackage.MyClass ব্যবহার করতে ভুলবেন না
  • ঠিক আছে ক্লিক করুন
  • প্রকল্প চালান

যদি আপনি শুধু ফাইলটি চালাতে চান, তাহলে প্যাকেজ এক্সপ্লোরার থেকে ক্লাসে ডান ক্লিক করুন, এবং রান ফাইল ক্লিক করুন, অথবা (Alt + R, F), অথবা (Shift + F6)

প্রধানের সঠিক সিনট্যাক্স স্বাক্ষর:

  • কখনও কখনও আপনি প্রায়শই একটি সমস্যার মুখোমুখি হন যেখানে আপনি প্রধান ক্লাসের ডায়ালগ উইন্ডো থেকে ব্রাউজ করার সময় নেটবিন্স একটি ক্লাস খুঁজে পান না
  • এটি হতে পারে যে আপনার প্রধান পদ্ধতিতে সঠিক স্বাক্ষর রয়েছে। যেমন আপনি পাবলিক অ্যাক্সেস স্পেসিফায়ার ভুলে গেছেন
  • সংশোধনকারী পাবলিক এবং স্ট্যাটিক উভয় ক্রমে (পাবলিক স্ট্যাটিক বা স্ট্যাটিক পাবলিক) লেখা যেতে পারে, কিন্তু কনভেনশনটি উপরে দেখানো হিসাবে পাবলিক স্ট্যাটিক ব্যবহার করা
  • আর্গস: আপনি যুক্তি যা ইচ্ছা তা নাম দিতে পারেন, কিন্তু সর্বাধিক ব্যবহৃত কনভেনশন হল argv বা args

প্রধান শ্রেণী নির্দিষ্ট করা:

  • নিশ্চিত করুন যে প্রকল্প বৈশিষ্ট্যগুলিতে, রান ট্যাবের অধীনে আপনি আপনার প্রধান শ্রেণী নির্দিষ্ট করেছেন।
  • উপরন্তু, বৈশিষ্ট্যের প্রধান শ্রেণীটি পরীক্ষা করে নিশ্চিত করার মাধ্যমে সমস্যাটি এড়ানোর জন্য, এটি নির্দিষ্ট করে সমস্যাটি সমাধান করতে সাহায্য করবে।

মেমরি/ক্যাশে স্পেস ত্রুটি:

  • কখনও কখনও মেমরি স্পেস ত্রুটির কারণে, NetBeans লোড করতে বা প্রধান ক্লাস খুঁজে পেতে অক্ষম
  • প্রজেক্ট নোডে রাইট ক্লিক করুন এবং সেট কনফিগারেশনে যান
  • আপনার আবেদনের জন্য প্রধান শ্রেণী নির্বাচন করুন
  • তারপর পরিষ্কার এবং নির্মাণ

যদি আপনি এটি চেষ্টা করে থাকেন এবং এখনও এটি কাজ না করে:

  • ক্যাশে ফোল্ডার থেকে ইনডেক্স ফাইল সরিয়ে ক্যাশ পরিষ্কার করুন

যাও Home / NetBeans / nb / var / cache এবং মুছে দিন ক্যাশে ফোল্ডার তারপর আবার NetBeans IDE খুলুন এবং প্রকল্পটি চালান

যদি জিনিসগুলি এখনও কাজ না করে, তাহলে নিম্নলিখিত পদক্ষেপগুলি চেষ্টা করুন:

  1. প্রকল্প এক্সপ্লোরার থেকে প্রকল্প নির্বাচন করুন
  2. মেনু বার থেকে রান নির্বাচন করুন

কম্পাইল নির্বাচন করুন