Не удалось найти или загрузить основной класс с помощью файла JAR. Причина - bcprov-jdk15-133 - PullRequest
0 голосов
/ 05 июня 2019

Выполнить JAR-шоу. Не удалось найти или загрузить основной класс с JAR-файлом.Прежде чем я добавлю 3-й кувшин в проект, все в порядке.Затем я добавляю и удаляю несколько раз, наконец, подтверждаю, что это bcprov-jdk15-133.jar.Почему jar не может быть выполнен после добавления этого пакета? e Как показано на рисунке, слева можно выполнить.Основным отличием является 3-й пакет.Когда я удаляю BCKEY.SF BCKEY.DSA, и он может выполняться. Так что это проблема знака фляги.Но я не знаю, как с этим справиться.

1 Ответ

0 голосов
/ 05 июня 2019

JAR-файлы содержат файл манифеста, который задает основной класс, который будет выполнен с помощью команды:

java -jar jarfile

Запись файла Mainfest:

Main-Class: com.test.something.Executable

Файл JAR является исполняемым файлом без указания основного класса для запуска, так как запись манифеста будет выбрана по умолчанию. Но если это не указано и их несколько основных классов в одном и том же архиве, выполнение завершится неудачно. Таким образом,

  1. Обновите манифест, добавив запись основного класса или
  2. Выполнить файл JAR с командой, чтобы выполнить метод main в этом классе

    java -cp jarfile com.test.something.Executable

...