Sto cercando di scaricare il file link e avviarlo con Jar Launcher (l'applicazione predefinita ). Tuttavia, sto ricevendo questo:
Dopoilalgs4.jar.cpgz
ma non sono sicuro di cosa farne. Come posso aprire il file JAR?
Sto cercando di scaricare il file link e avviarlo con Jar Launcher (l'applicazione predefinita ). Tuttavia, sto ricevendo questo:
Dopoilalgs4.jar.cpgz
ma non sono sicuro di cosa farne. Come posso aprire il file JAR?
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:
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.