কম্পিউটার

জাভাতে প্রধান ক্লাস প্যাকেজ খুঁজে পাওয়া বা লোড করা যায়নি কিভাবে সমাধান করবেন?


একবার আপনি একটি জাভা প্রোগ্রাম লিখলে আপনাকে javac কমান্ড ব্যবহার করে এটি কম্পাইল করতে হবে, এটি আপনাকে দেখায় যে কম্পাইল সময় ত্রুটি ঘটেছে (যদি থাকে)।

একবার আপনি সেগুলি সমাধান করলে এবং আপনার প্রোগ্রাম সফলভাবে কম্পাইল করলে, আপনার বর্তমান ফোল্ডারে .class সহ আপনার ক্লাসের নামের একই নামের একটি এক্সিকিউটেবল ফাইল তৈরি হবে। এক্সটেনশন।

তারপর আপনাকে −

হিসাবে java কমান্ড ব্যবহার করে এটি কার্যকর করতে হবে
java class_name

এক্সিকিউট করার সময়, যখন JVM নির্দিষ্ট নামের একটি .class ফাইল খুঁজে পায় না তখন একটি রান টাইম এরর দেখা দেয় যে “Could not found or load main class” error as −

D:\sample>java Example
Error: Could not find or load main class Example
Caused by: java.lang.ClassNotFoundException: Example

সমাধান

এই ত্রুটি এড়াতে, আপনাকে বর্তমান ডিরেক্টরিতে থাকা .class ফাইলের (শুধু নাম) পরম (প্যাকেজ সহ) নাম উল্লেখ করতে হবে।

নিম্নলিখিত পরিস্থিতিতে যেখানে এই ত্রুটি ঘটতে পারে −

ভুল ক্লাস নাম − আপনি হয়ত ভুল ক্লাসের নাম উল্লেখ করেছেন।

class Example {
   public static void main(String args[]){
      System.out.println("This is an example class");
   }
}

ত্রুটি

D:\>javac Example.java
D:\>java Exmple
Error: Could not find or load main class Exmple
Caused by: java.lang.ClassNotFoundException: Exmple

সমাধান − এতে ক্লাসের নাম ভুলভাবে বানান করা হয়েছে, আমাদের তা সংশোধন করতে হবে।

D:\>javac Example.java
D:\>java Example
This is an example class

ভুল কেস − আপনাকে একই কেস সহ ক্লাসের নাম উল্লেখ করতে হবে Example.java example.java থেকে আলাদা৷

class Example {
   public static void main(String args[]){
      System.out.println("This is an example class");
   }
}

ত্রুটি

D:\>java EXAMPLE
Error: Could not find or load main class EXAMPLE
Caused by: java.lang.NoClassDefFoundError: Example (wrong name: EXAMPLE)

সমাধান − এই ক্ষেত্রে ক্লাসের নামটি ভুল ক্ষেত্রে, এটি সজ্জিত করা উচিত।

D:\>javac Example.java
D:\>java Example
This is an example class

ভুল প্যাকেজ − আপনি হয়ত একটি প্যাকেজে .class ফাইলটি তৈরি করেছেন এবং প্যাকেজের নাম ছাড়া বা ভুল প্যাকেজ নাম দিয়ে চালানোর চেষ্টা করেছেন৷

package sample;
class Example {
   public static void main(String args[]){
      System.out.println("This is an example class");
   }
}

ত্রুটি

D:\>javac -d . Example.java
D:\>java samp.Example
Error: Could not find or load main class samp.Example
Caused by: java.lang.ClassNotFoundException: samp.Example

সমাধান − এই পরিস্থিতিতে আমরা ভুল প্যাকেজের নাম উল্লেখ করেছি এক্সিকিউট করার সময় আমাদের সঠিক প্যাকেজের নাম উল্লেখ করতে হবে যেখানে .class ফাইলটি −

হিসেবে বিদ্যমান।
D:\>javac -d . Example.java
D:\>java sample.Example
This is an example class

. ক্লাস এক্সটেনশনের অন্তর্ভুক্তি − একটি ফাইল চালানোর সময় আপনার প্রোগ্রামে .class এক্সটেনশন অন্তর্ভুক্ত করার প্রয়োজন নেই আপনাকে শুধু ক্লাস ফাইলের নাম উল্লেখ করতে হবে৷

ত্রুটি

D:\sample>java Example.class
Error: Could not find or load main class Example.class
Caused by: java.lang.ClassNotFoundException: Example.class

সমাধান − এক্সটেনশন. ক্লাস প্রোগ্রাম চালানোর সময় প্রয়োজন হয় না।

D:\sample>java Example
This is an example class

  1. বছরের API ক্লাস ব্যবহার করে অ্যান্ড্রয়েডে লিপ ইয়ার বা না কীভাবে খুঁজে পাবেন?

  2. ঠিক করুন:প্রধান ক্লাস খুঁজে বা লোড করা যায়নি

  3. ত্রুটি সংশোধন করুন Java SE রানটাইম পরিবেশ খুঁজে পাওয়া যায়নি৷

  4. কিভাবে সমাধান করবেন “Mscoree.dll পাওয়া যায়নি” ত্রুটি