ho questa struttura di cartelle:
D: \ JavaProjects \ OlivePressApp \ com \ lynda \ olivepress \ Main.class D: \ JavaProjec ts \ OlivePressApp \ com \ lynda \ olivepress \ press \ OlivePress.class D: \ JavaProjects \ OlivePressApp \ com \ lynda \ olivepress \ olive \ Kalamata.class D: \ JavaProjects \ OlivePressApp \ com \ lynda \ olivepress \ olive \ Ligurian.class D: \ JavaProjects \ OlivePressApp \ com \ lynda \ olivepress \ olive \ Olive.classe
Main.class
è in pacchetto com.lynda.olivepress
Ci sono altre due pacchetti:
com.lynda.olivepress.press
com.lynda.olivepress.olive
1) Creare un file denominato "Manifest.txt"
w con due linee, prima con la classe principale e una seconda linea vuota.
Main-Class: com.lynda.olivepress.Main
D: \ JavaProjects \ OlivePressApp \ Manifest.txt
2) Creare JAR con manifesto e Main-Class Point Entry
D: \ JavaProjects \ OlivePressApp>jar cfm OlivePressApp.jar Manifest.txt com/lynda/olivepress/Main.class com/lynda/olivepress/*
3) Run JAR
java -jar OlivePressApp.jar
Nota: com/lynda/olivepress/*
mezzo, compresi gli altri due pacchetti di cui sopra, prima del punto 1)
fonte
2016-01-12 11:38:30
se la classe di test si riferisce un'altra classe tramite file jar, in tal caso quali modifiche da fare? – Anand
@Anand quindi devi includere una linea di Class-Path nel tuo manifest e fare riferimento agli altri jar. http://docs.oracle.com/javase/tutorial/deployment/jar/downman.html – rob
Please Help me su questa domanda: http://stackoverflow.com/questions/24740803/could-not-find-or-load -main-class-on-jar-executing – Sajad