Подтвердить что ты не робот

"Не удалось найти основной класс: XX. Программа выйдет".

Мне удалось запустить файл jar с помощью командной строки, но он всегда давал мне ответ

Не удалось найти основной класс: XX. Программа выйдет.

Пожалуйста, помогите мне, спасибо.

4b9b3361

Ответ 1

См. Настройка точки входа приложения

Если у вас есть приложение, входящее в JAR файл, вам нужно каким-то образом указать, какой класс в JAR файле является точкой входа вашего приложения. Вы предоставляете эту информацию заголовку Main-Class в манифесте, который имеет общую форму:

Main-Class: classname

Значение classname - это имя класса, который является точкой входа вашего приложения.

Напомним, что точкой входа является класс, имеющий метод с сигнатурой

 public static void main(String[] args).

После того, как вы установили заголовок Main-Class в манифесте, вы запустите JAR файл, используя следующую форму команды java:

java -jar JAR-name

Выполняется основной метод класса, указанного в заголовке Main-Class.


Сначала создадим текстовый файл с именем Manifest.txt со следующим содержимым:

Main-Class: MyPackage.MyClass

Предупреждение. Текстовый файл должен заканчиваться новой строкой или возвратом каретки. Последняя строка не будет обрабатываться должным образом, если она не заканчивается новой строкой или возвратом каретки.

Затем мы создаем файл JAR с именем MyJar.jar, введя следующую команду:

jar cfm MyJar.jar Manifest.txt MyPackage/*.class

Это создает JAR файл с манифестом со следующим содержимым:

Manifest-Version: 1.0
Created-By: 1.6.0 (Sun Microsystems Inc.)
Main-Class: MyPackage.MyClass

Когда вы запускаете JAR файл со следующей командой, основной метод MyClass выполняется:

java -jar MyJar.jar

Ответ 2

У меня была такая же ошибка. Проблема заключалась в том, что Windows 10 внезапно решила установить папку рабочей области только для чтения.

После удаления флажка только для чтения в опциях папки проблема была решена.