tengo esta estructura de carpetas:
D: \ JavaProjects \ OlivePressApp \ com \ lynda \ olivepress \ Main.class D: \ JavaProjec ts \ 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.clase
Main.class
está en el paquete com.lynda.olivepress
Hay otros dos paquetes:
com.lynda.olivepress.press
com.lynda.olivepress.olive
1) Crear un archivo llamado "Manifest.txt"
w 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 principal punto de entrada Clase
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/*
medios, entre ellos los otros dos paquetes mencionados anteriormente, antes del punto 1)
si la clase de prueba se refiere a otra clase a través archivo jar, en ese caso qué modificaciones hay que hacer? – Anand
@Anand, entonces debe incluir una línea de ruta de clase en su manifiesto y hacer referencia a los otros jar (s). http://docs.oracle.com/javase/tutorial/deployment/jar/downman.html – rob
Ayúdenme en esta pregunta: http://stackoverflow.com/questions/24740803/could-not-find-or-load -main-class-on-jar-executing – Sajad