Il file JAR Java ... non può essere avviato

1

Sto cercando di scaricare il file link e avviarlo con Jar Launcher (l'applicazione predefinita ). Tuttavia, sto ricevendo questo:

Dopoil collegamento , ho anche provato a utilizzare Archive Utility; questo sembra creare un file algs4.jar.cpgz ma non sono sicuro di cosa farne. Come posso aprire il file JAR?

    
posta Kurt Peek 22.08.2017 - 11:39
fonte

2 risposte

1

Anche se il messaggio di errore dice di controllare la console, non ho trovato nulla di utile lì. Tuttavia, se provi ad eseguire il file JAR dal Terminale ottieni questo errore:

no main manifest attribute, in ./algs4.jar

Questo errore indica che nel file JAR manca il parametro "Main-Class" nel suo file MANIFEST.MF. Il parametro Main-Class indica al runtime Java quale classe è il punto di ingresso , cioè quale classe da eseguire prima all'avvio.

Puoi aggiungere questo parametro usando il Terminale. Prima di tutto, scarica il file JAR dal sito Web di Princeton, quindi esegui il seguente comando (supponendo che il file JAR si trovi nella cartella Download):

jar ufe ~/Downloads/algs4.jar TestAlgs4

Questo comando aggiorna il file MANIFEST.MF all'interno del JAR. Fatto ciò, il file JAR dovrebbe essere eseguito correttamente dal Finder o dal Terminale.

Dettoquesto,siottienesolol'erroresesitentadieseguireilJARcomeuneseguibile.Nonpensochetuabbiaintenzionedifarlo.DevisemplicementeposizionareilfileJARdaqualcheparteincuiilruntimeJavapuòtrovarlo,quindifareriferimentoadessonelcodicechescrivimentreeseguiglieserciziinquestolibro.QuicisonoistruzionichiaresucosasidovrebbefareconilfileJARqui: link

    
risposta data 29.03.2018 - 22:13
fonte
0

Come dice il messaggio di errore, puoi controllare Console (/ Applicazioni / Utility / Console) per i log degli errori. È anche possibile aprire una finestra di Terminale ed eseguire il jar dalla riga di comando, che dovrebbe causare l'emissione di eventuali errori nel terminale. Se il tuo jar si trova nella cartella dei download, eseguirai:

java -jar ~/Downloads/algs4.jar

Una volta che hai l'errore, se non riesci a capirlo, aggiorna la tua domanda e possiamo provare a fornire ulteriori informazioni.

    
risposta data 13.12.2017 - 21:25
fonte

Leggi altre domande sui tag