Salve,
non riesco ad eseguire un semplice programma Java che ho "impacchettato" manualmente in un file .jar, commettendo forse qualche errore.
Il programma è costituito da due file .java, posizionati in due sottocartelle di una cartella "Codici", e dal MANIFEST.MF creato anch'esso manualmente e salvato nella sottocartella META-INF di "Codici".
Il file MANIFEST è il seguente:
codice:
Manifest-Version: 1.0
Created-By: 1.8.0.131 (Oracle Corporation)
Main-Class: principale.CamiciaTest
con riga vuota finale. La versione di Java l'ho ricavata dalla cartella dov'è installato il JDK; principale è il package dove si trova la classe Camicia Test col metodo main().
Il file .jar è stato creato posizionando il prompt nella cartella "Codici" con
codice:
jar cf CamiciaTest.jar principale secondario META-INF
Nel file .jar i file ci sono tutti (anche i .java sebbene servano i .class), ma eseguendo
codice:
java jar CamiciaTest.jar
visualizzo l'errore impossibile trovare o caricare la classe principale jar
Il programma non compresso funziona tranquillamente chiamando il package tra "java" e "CamiciaTest".
Penso ci sia qualcosa di errato nel MANIFEST, ma non capisco cosa.