У меня есть эта структура папок:
D: \ JavaProjects \ OlivePressApp \ com \ lynda \ olivepress \ Main.class D: \ JavaProjects \ OlivePressApp \ com \ lynda \ olivepress \ press \ OlivePress.class D: \ JavaProjects \ OlivePressApp \ com \ lynda \ olivepress \ olives \ Каламата .class D: \ JavaProjects \ OlivePressApp \ com \ lynda \ olivepress \ olives \ Ligurian.class D: \ JavaProjects \ OlivePressApp \ com \ lynda \ olivepress \ olives \ Olive.class
Main.class
в упаковке com.lynda.olivepress
Есть два других пакета:
com.lynda.olivepress.press
com.lynda.olivepress.olive
1) Создайте файл с именем "Manifest.txt"
с двумя строками, первый с главным классом и второй пустой строкой.
Main-Class: com.lynda.olivepress.Main
D: \ JavaProjects \ OlivePressApp \ Manifest.txt
2) Создайте JAR с Манифестом и Главной точкой входа
D: \ JavaProjects \ OlivePressApp>jar cfm OlivePressApp.jar Manifest.txt com/lynda/olivepress/Main.class com/lynda/olivepress/*
3) Запустите JAR
java -jar OlivePressApp.jar
Примечание: com/lynda/olivepress/*
означает включение двух других пакетов, упомянутых выше, до пункта 1)