Как исправить ошибку Java «Не удалось найти или загрузить основной класс»
«Не удалось найти или загрузить основной класс»
Если вы получите сообщение об ошибке, которое гласит Не удалось найти или загрузить основной класс при попытке запустить программу Java с помощью команды в командная строка то причина проблемы, скорее всего, в вашей ошибке и, скорее всего, связана с неправильно объявленным классом. В таком случае команде не удается найти каталог, в котором находится класс расположен. Иногда от пользователя требуется указать правильный путь к нужному файлу. Ниже мы рассмотрим наиболее распространенные случаи, когда эта ошибка может появиться, а также поможем вам с ней справиться.
Как исправить ошибку «Не удалось найти или загрузить основной класс» в Java
Метод 1: исправление аргумента имени класса
Обычно ошибка, которую совершают пользователи, приводит к Java не может найти или загрузить основной класс является ли имя класса, которое они дают в качестве аргумента, неправильным, или, если имя класса правильное, форма неверна. Вот возможные способы сделать это неправильно:
Если вы напишете простое имя класса – например, если объявленный класс находится в таком пакете, как com.acme.example, вам следует использовать полное имя класса а также включить пакет при вводе команды. Вот пример:
Тип java com.acme.example.howtoremove а не просто java howtoremove.
Также помните, что должно быть объявлено имя класса, а не путь (или имя файла). Вот несколько примеров того, как это можно сделать:
- java ListHowtoremove.class
- java com / acme / example / ListHowtoremove.class
В этом случае также важен регистр – даже небольшая ошибка, такая как одна неверная буква, может вызвать Java не может найти или загрузить основной класс проблема. Например, следующая запись неверна и, следовательно, не позволяет загрузиться основному классу:
- java com.acme.example.listhowtoremove
Как сказано выше, использование имени файла не приведет к желаемому результату. Вот пример неправильной записи:
- java ListHowtoremove.java
Метод 2: исправление пути к классам
Если предыдущий метод не сработал (т.е. имя класса было правильно объявлено) и если ошибка все еще сохраняется, то вероятная причина, по которой он продолжает отображаться, заключается в том, что введенная команда не может найти путь имени класса, который, в свою очередь, приводит к Java не может найти или загрузить основной класс ошибка. К счастью, вы можете правильно установить путь к классам с помощью любой из следующих команд, поэтому обязательно используйте их:
C:> sdkTool -classpath classpath1; classpath2…
или же
C:> установить CLASSPATH = classpath1; classpath2…
Метод 3: проверка каталога
Каталог всегда будет соответствовать корню пространства имен, когда он объявлен как путь к классам, и поэтому, если, например, в пути к классам указано / USR / местные / acme / классы, Java будет искать com.acme.example.Howtoremove. В этом случае искомый класс будет иметь /usr/local/acme/classes/com/acme/example/Appuals.class как путь.
В основном, если вы используете этот адрес / USR / местные / acme / классы / ком / acme / пример как путь к классам, класс не будет найден Java.
Помните, что вам также нужно будет проверить подкаталог, так как он должен соответствовать FQN. Например, если FQN ваших классов com.acme.example.Howtoremove, Java попытается найти Howtoremove.class в com / acme / example каталог.