Tengo esta estructura de carpetas:
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 .clase D: \ JavaProjects \ OlivePressApp \ com \ lynda \ olivepress \ olives \ Ligurian.class D: \ JavaProjects \ OlivePressApp \ com \ lynda \ olivepress \ olives \ Olive.class
Main.class
está en el paquete com.lynda.olivepress
Hay otros dos paquetes:
com.lynda.olivepress.press
com.lynda.olivepress.olive
1) Cree un archivo "Manifest.txt"
con dos líneas, primero con la clase principal y una segunda línea vacía.
Main-Class: com.lynda.olivepress.Main
D: \ JavaProjects \ OlivePressApp \ Manifest.txt
2) Crear JAR con manifiesto y punto de entrada de clase principal
D: \ JavaProjects \ OlivePressApp>jar cfm OlivePressApp.jar Manifest.txt com/lynda/olivepress/Main.class com/lynda/olivepress/*
3) Ejecutar JAR
java -jar OlivePressApp.jar
Nota: com/lynda/olivepress/*
significa incluir los otros dos paquetes mencionados anteriormente, antes del punto 1)