Java - Xato: asosiy klassni topib bo'lmadi

Xatolik yo'l yoki ClassPath xatosining noto'g'ri ekanligi aniqlandi, lekin Java-ni Eclipse Neon-ni yuklaganimda Yo'llarni belgilashda hech qanday muammo yo'q edi. Men paketlarda bo'lishimga sabab bo'lishi mumkinligini ko'rdim, shuning uchun paketlardan tashqarida darslar yaratdim va xatoga yo'l qo'ydim.

G'alati narsa men yaratadigan ba'zi sinflardir, ammo boshqalar bunday qilmaydi va ular bir xil paketda bir nechta kod bo'ladi, lekin faqatgina turli nomlar mavjud.

Mana, aniq misol, HelloWorld ishlaydi, lekin parserpractice yo'q va ular ham xuddi shu joyda bo'ladi:

package ParserPractice;

public class HelloWorld {

    public HelloWorld() {
       //TODO Auto-generated constructor stub
    }

    public static void main(String[] args) {
        System.out.println("Hello");

    }

}

package ParserPractice;

public class parserpractice {

    public parserpractice() {
       //TODO Auto-generated constructor stub
    }

    public static void main(String[] args) {
        System.out.println("Hello");
    }
}

Windows 7 da Mening yo'l va ClassPath muhit o'zgaruvchilar quyidagilar:

Yo'lning o'zgarmaydigan nomi: C: \ Program Files \ Java \ jdk1.8.0_101 \ bin; C: \ Program Files \ Java \ jre1.8.0_101 \ bin;

ClassPath o'zgaruvchining nomi: C: \ Program Files \ Java \ jdk1.8.0_101 \ bin

Men doimo atrofimni o'zgartirdim, lekin eski kodim hali ham ishlaydi va ba'zi yangi sinflar hali ham ishlaydi. Lekin ba'zi sabablarga ko'ra ba'zi yangi sinflar xatoni keltirib chiqaradi:

Xato: asosiy sinf topilmadi yoki yuklanmadi.

Ushbu xatoni qanday hal qilsam bo'ladi?

0
Sinf yo'lingiz sizning sinf fayllaringiz bo'lishi kerak. JDK va JRE-ni sizning PATH ga qo'shish kerak emas. Nihoyat nima ishga tushirishga harakat qilyapsiz?
qo'shib qo'ydi muallif Elliott Frisch, manba
Qanday buyruqni ishlatasiz? Ishchi katalogingiz nima va sinf fayllaringiz qaerda?
qo'shib qo'ydi muallif Thilo, manba
Men faqat yuqoridagi narsalar kabi, sinfi fayllarini ishga tushiraman. Men ishlashim kerak bo'lgan maxsus fayl yo'q, faqat nima uchun ba'zi bir ishga tushirish va boshqalar xatoga yo'l qo'yganini tushunishga harakat qilaman.
qo'shib qo'ydi muallif DavidBoyd, manba
Sinf yo'lini barcha loyiha papkalarga ega bo'lgan ish joyim papkasiga o'zgartirdim. Mening sinf fayllarimga ishlaydigan katalog bo'lish uchun eng yaqin bo'lganman. Tutilishni qayta boshladim va parserpractice sinfidagi xatoni oldim va HelloWorld hali ham ishlaydi.
qo'shib qo'ydi muallif DavidBoyd, manba

8 javoblar

You can check your path for referenced libraries. Go to referenced libraries >Build path > configure build path and check whether all the paths are correct or not.

1
qo'shib qo'ydi

You can check your path for referenced libraries. Go to referenced libraries >Build path > configure build path and check whether all the paths are correct or not.

1
qo'shib qo'ydi

Sizning yo'lingizni va klassikani shu tarzda o'zgartirishingiz mumkin

Yo'lning o'zgarmaydigan nomi:% ProgramFiles% \ Java \ jdk1.8.0_101 \ bin;% ProgramFiles% \ Java \ jre1.8.0_101 \ ming; ClassPath o'zgaruvchining nomi:% ProgramFiles% \ Java \ jdk1.8.0_101 \ bin

0
qo'shib qo'ydi

Sizning yo'lingizni va klassikani shu tarzda o'zgartirishingiz mumkin

Yo'lning o'zgarmaydigan nomi:% ProgramFiles% \ Java \ jdk1.8.0_101 \ bin;% ProgramFiles% \ Java \ jre1.8.0_101 \ ming; ClassPath o'zgaruvchining nomi:% ProgramFiles% \ Java \ jdk1.8.0_101 \ bin

0
qo'shib qo'ydi

Sizning yo'lingizni va klassikani shu tarzda o'zgartirishingiz mumkin

Yo'lning o'zgarmaydigan nomi:% ProgramFiles% \ Java \ jdk1.8.0_101 \ bin;% ProgramFiles% \ Java \ jre1.8.0_101 \ ming; ClassPath o'zgaruvchining nomi:% ProgramFiles% \ Java \ jdk1.8.0_101 \ bin

0
qo'shib qo'ydi

Men tizza kompyuterimda tutib turdim va u yaxshi ishladi. Menimcha, muammo kompyuterim qanchalik eski ekanligi bilan bog'liq. Bu qadimiy. Kelgusi bir necha oy ichida men yangi qurmoqchiman.

Shunday qilib, men bu savolni yopib qo'ydim, chunki men imkon qadar hamma narsani sinab ko'rdim, va shu bilan birga, men tushunishga harakat qilishni hojati ham yo'q, deb o'ylayman. Tutilishni qayta tiklashi mumkin va uni tuzatishga urinib ko'rsam bo'ladi, lekin men yangi kompyuterga ega bo'lgandan buyon bezovta qilmasligim mumkin.

Yordamingiz uchun rahmat.

0
qo'shib qo'ydi

Men tizza kompyuterimda tutib turdim va u yaxshi ishladi. Menimcha, muammo kompyuterim qanchalik eski ekanligi bilan bog'liq. Bu qadimiy. Kelgusi bir necha oy ichida men yangi qurmoqchiman.

Shunday qilib, men bu savolni yopib qo'ydim, chunki men imkon qadar hamma narsani sinab ko'rdim, va shu bilan birga, men tushunishga harakat qilishni hojati ham yo'q, deb o'ylayman. Tutilishni qayta tiklashi mumkin va uni tuzatishga urinib ko'rsam bo'ladi, lekin men yangi kompyuterga ega bo'lgandan buyon bezovta qilmasligim mumkin.

Yordamingiz uchun rahmat.

0
qo'shib qo'ydi

Men tizza kompyuterimda tutib turdim va u yaxshi ishladi. Menimcha, muammo kompyuterim qanchalik eski ekanligi bilan bog'liq. Bu qadimiy. Kelgusi bir necha oy ichida men yangi qurmoqchiman.

Shunday qilib, men bu savolni yopib qo'ydim, chunki men imkon qadar hamma narsani sinab ko'rdim, va shu bilan birga, men tushunishga harakat qilishni hojati ham yo'q, deb o'ylayman. Tutilishni qayta tiklashi mumkin va uni tuzatishga urinib ko'rsam bo'ladi, lekin men yangi kompyuterga ega bo'lgandan buyon bezovta qilmasligim mumkin.

Yordamingiz uchun rahmat.

0
qo'shib qo'ydi