Мы можем получить эту ошибку(Не удалось найти или загрузить основной класс) при запуске класса Java(например, приложения Hello world ) из системной консоли. Мы получаем эту ошибку, потому что мы неправильно пытаемся запустить main() внутри класса с помощью команды java.
1. Причина ошибки – не удалось найти или загрузить основной класс.
Рассмотрим ниже класс Java, который имеет метод main(). Мы пытаемся выполнить этот класс с помощью командной строки.
package com.howtodoinjava.core.basic;public class MainClass{public static void main(String[] args){System.out.println("Hello, World!");}}
Если мы попытаемся перейти в папку, где был создан файл .java, и запустить пример, мы получим эту ошибку.
E:\java-examples\src\com\howtodoinjava\core\basic> javac MainClass.javaE:\java-examples\src\com\howtodoinjava\core\basic> java MainClassError: Could not find or load main class MainClass
2. Решение
Если мы хотим выполнить метод main() в MainClass, мы должны использовать полное имя класса, включая имя пакета, в команде java.
Правильный способ компиляции и выполнения этого класса:
E:\java-examples\src> javac com\howtodoinjava\core\basic\MainClass.javaE:\java-examples\src> java com.howtodoinjava.core.basic.MainClass
Вывод программы
Hello, World!
Отлично. Приложение успешно запущено. Таким образом, используя правильное имя класса с именем пакета и выполняя команду java из корневой папки пакета, мы можем решить эту ошибку.