Нет такого файла или каталога для файла манифеста и нет основного атрибута манифеста при создании файла JAR - PullRequest
0 голосов
/ 13 марта 2020

Я пытаюсь создать простое имя jar-программы. Пример. java, который отображает «Hello World» для пользователя и код:

public class Example{
  public static void main(String[] args) {
    System.out.println("Hello World");
  }
}

, и у меня есть файл манифеста как показано ниже:

Manifest-Version:1.0
Main-Class:C:\training\Java\JAR\s3\Example

при запуске этой команды:

java -jar HelloWorld.jar

возвращает

no main manifest attribute, in HelloWorld.jar

в чем здесь проблема и почему я не могу запустить файл JAR? Я уже ищу пример, но он отличался от моего. Кто-нибудь хочет помочь? Спасибо!

1 Ответ

0 голосов
/ 13 марта 2020

Main-Class: C: \ training \ Java \ JAR \ s3 \ Example

Заголовок Main-Class должен представлять собой полное имя класса:

Main-Class: somePackage.Example

или просто имя класса, если оно входит в пакет по умолчанию (плохая практика):

Main-Class: Example

См .:

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

Main-Class: classname

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

...