Не удается создать исполняемый файл JAR с терминалом - PullRequest
0 голосов
/ 28 мая 2018

Я пытаюсь создать простой исполняемый файл JAR.Мои шаги:

Test.java

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

Терминал:

javac Test.java

производит Test.class

Проверка:

java Test  
Hello World

создание файла manifest.mf:

Main-Class: Test

Затем

jar -cfmv Test.jar manifest.mf Test.class   
added manifest  
adding: Test.class(in = 413) (out= 287)(deflated 30%)

Наконец

java -jar Test.jar  
no main manifest attribute, in Test.jar

Я выполнил все шаги из ответа Катаны здесь: Как создать файл .jar с помощью терминала

Обновление:

По совету ScaryWombat я распаковал файл jar:

ls -alR  
.:  
total 16
drwxrwxr-x 3 infiniteZero infiniteZero 4096 May 28 02:25 .
drwxrwxr-x 4 infiniteZero infiniteZero 4096 May 28 02:26 ..
drwxrwxr-x 2 infiniteZero infiniteZero 4096 May 28 02:19 META-INF
-rw-rw-r-- 1 infiniteZero infiniteZero  413 May 28 01:50 Test.class

./META-INF:
total 12
drwxrwxr-x 2 infiniteZero infiniteZero 4096 May 28 02:19 .
drwxrwxr-x 3 infiniteZero infiniteZero 4096 May 28 02:25 ..
-rw-rw-r-- 1 infiniteZero infiniteZero   94 May 28 02:19 MANIFEST.MF

cat META-INF/MANIFEST.MF 
Manifest-Version: 1.0
Main-Class: Test.class
Created-By: 9-internal (Oracle Corporation)

1 Ответ

0 голосов
/ 28 мая 2018

добавить пустую строку в конце вашего манифеста, перекомпилировать и запустить.И манифест, который вы передаете компилятору, должен быть в UTF-8

или:

  • открыть расположение фляги в общем командире
  • щелкните файл фляги и нажмитеCtrl + PageDown
  • META-INF -> манифест правой кнопкой мыши и нажмите правку
  • добавить пустую строку в конце манифеста
  • сохранить / выйти и запустить java -jarTest.jar
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...