Eu tenho esta estrutura de pastas:
D: \ JavaProjects \ OlivePressApp \ com \ lynda \ olivepress \ Main.class D: \ JavaProjects \ OlivePressApp \ com \ lynda \ olivepress \ press \ OlivePress.class D: \ JavaProjects \ OlivePressApp \ com \ lynda \ olivepress \ oliveiras \ Kalamata classe D: \ JavaProjects \ OlivePressApp \ com \ lynda \ olivepress \ azeitonas \ Ligurian.classe D: \ JavaProjects \ OlivePressApp \ com \ lynda \ olivepress \ azeitonas \ Olive.class
Main.class
está no pacote com.lynda.olivepress
Existem outros dois pacotes:
com.lynda.olivepress.press
com.lynda.olivepress.olive
1) Crie um arquivo nomeado "Manifest.txt"
com duas linhas, primeiro com a classe principal e uma segunda linha vazia.
Main-Class: com.lynda.olivepress.Main
D: \ JavaProjects \ OlivePressApp \ Manifest.txt
2) Criar JAR com manifesto e ponto de entrada de classe principal
D: \ JavaProjects \ OlivePressApp>jar cfm OlivePressApp.jar Manifest.txt com/lynda/olivepress/Main.class com/lynda/olivepress/*
3) Execute o JAR
java -jar OlivePressApp.jar
Nota: com/lynda/olivepress/*
significa incluir os outros dois pacotes mencionados acima, antes do ponto 1)