У меня есть такая структура папок:
D: \ JavaProjects \ OlivePressApp \ ком \ Линды \ olivepress \ Main.class
D: \ JavaProjects \ OlivePressApp \ ком \ Линды \ olivepress \ нажмите \ OlivePress.class
D: \ JavaProjects \ OlivePressApp \ ком \ Линды \ olivepress \ оливки \ Kalamata.class
D: \ JavaProjects \ OlivePressApp \ ком \ Линды \ olivepress \ оливки \ Ligurian.class
D: \ JavaProjects \ OlivePressApp \ ком \ Линды \ olivepress \ оливки \ 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)