У мене така структура папок:
D: \ JavaProjects \ OlivePressApp \ com \ lynda \ olivepress \ Main.class D: \ JavaProjects \ OlivePressApp \ com \ lynda \ olivepress \ press \ OlivePress.class D: \ JavaProjects \ OlivePressApp \ com \ lynda \ olivepress \ olives \ Kalamata .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)