esempio: eseguo Primo.class dentro il file primoprogramma.jar indicando il package
java -cp primoprogramma.jar my.first.project.Primo
se da errore
- no main manifest attribute, in nomefile.jar
vuol dire che il file MANIFEST.MF non ha indcato la classe da eseguire come partenzasoluzione
devi aggiornare il file MANIFEST.MF dentro al file .jar nella directory META-INF
aggiungi in fondo la riga:
- Main-Class: nomeClass indicare il nome della Class da eseguire (che coincide con il nome del file .class senza l'estesione .class)
- Main-Class: package.nomeClass se presente un package da indicare
- Error: Could not find or load main class XXXXX
vuol dire che la classe indicate nel MANIFEST.MF non é correttasoluzione
verifica cosa hai indicato:
- se nel codice del file .class é indicato un package allora nel MANIFEST.MF ve indicato prima della nomeClass
- verifica anche che file .class sia nel file .jar nella directory indcata nel package
esempio:
nel codice abbiamo package test.prova;
il file .class deve essere nella sottodirectory
test\prova\