Я пытаюсь создать простой исполняемый файл 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)