У мові програмування Java дуже часто зустрічаються помилки та винятки. Але з деякими з найпопулярніших і поширених помилок часто стикаються програмісти, які новачки в програмуванні. Серед цих помилок не вдалося знайти або завантажити основний клас у Java, один із них, який зазвичай зустрічається. Помилка вказує на те, що команда java не вдалося щоб знайти або завантажити основний клас . Це відбувається, коли ми намагаємося запустити програму. Коли виникає помилка, JVM показує таке повідомлення про помилку на консолі:
Error: Could not find or load main class ClassName
Помилка здебільшого виникає, коли ми неправильно вказуємо назву класу під час виконання програми.
Причини виникнення помилки
Помилка виникає через те, що JVM не вдається завантажити головний клас або назву пакета. Існують інші причини, які викликають ту саму помилку, а саме:
- Клас було оголошено в неправильному пакеті.
- У CLASSPATH відсутні залежності.
- Шлях підкаталогу не збігається з повною назвою.
- У CLASSPATH знаходиться неправильний каталог.
- CLASSPATH програми вказано неправильно.
- Також трапляється, коли ми зробили помилку з аргументом імені класу.
Рішення помилки
Щоб уникнути або усунути помилку, нам потрібно вказати абсолютну назву пакета або назву класу.
Без упаковки
Основний клас — це клас, у якому визначено метод main(). Давайте створимо програму, яка генерує та виводить на консоль повідомлення про помилку.
DemoClass.java
public class DemoClass { public static void main(String[] args) { System.out.print('Enter a string: '); //using console to input data from user String name = System.console().readLine(); System.out.println('You have entered: '+name); } }
Вихід:
Ми бачимо, що наведена вище програма успішно компілюється та виконується. Давайте згенеруємо помилку не вдалося знайти або завантажити основний клас у вищезгаданій програмі. Щоб створити та відобразити помилку, ми маємо орфографічна помилка назву класу під час введення java команда java DemoClas .
Це також відбувається, коли ми вказуємо .клас розширення в кінці назви класу.
java DemoClass.class
Щоб уникнути помилки, не пишіть .клас розширення в кінці назви класу під час використання java команда.
java DemoClass
Помилка також виникає, коли ми не розміщуємо клас у правильній папці. На наступному зображенні ми не всередині демо папка, де знаходиться клас. Це означає DemoClass.class файл має бути всередині каталогу C:demo .
З пакетом
У наведеній вище програмі давайте створимо пакет під назвою com.javatpoint . Це означає, що під час компіляції наступної програми Java файл .class буде згенеровано всередині C:democomjavatpointDemoClass.class .
DemoClass.java
package com.javatpoint; public class DemoClass { public static void main(String[] args) { System.out.print('Enter a string: '); //reading a string from the user String name = System.console().readLine(); System.out.println('You have entered: '+name); } }
Вихід:
Пам’ятайте, що якщо клас знаходиться всередині пакета, ми повинні використовувати повну назву класу, включаючи назву пакета, у команді java.