Java имеет два метода, чтобы начать с файла JAR. Первый указывает JAR-файл и основной класс (класс со статическим методом main(String[])
):
java -cp .../example.jar com.example.Main
Второй метод использует параметр -jar
(вместо параметра -classpath
). Он НЕ позволяет указывать основной класс: вместо этого он ожидает, что основной класс будет указан внутри файла JAR в Manifest . (META-INF/MANIFEST.MF
содержит строку Main-Class: com.example.Main
).
java -jar example.jar
Ваше сообщение об ошибке означает, что у вас есть JAR-файл, который не сконструирован как исполняемый JAR-файл (нет записи манифеста для основного класса). Вам нужно либо создать JAR-файл по-другому, либо запустить его с первого варианта командной строки. Кстати, второй вариант часто используется при двойном щелчке файла с расширением *.jar
.