PDA

View Full Version : [JAVA]Problema esecuzione jar


pernacentus
13-10-2010, 19:19
Salve a tutti, ho un problemino con il lancio di jar, ossia quando vado a lanciare un file .jar mi dà l'errore Could not find the main class: ... . Program will exit. Premetto che tutto questo non accedeva nè su Xp, nè su Vista, ma solo ora che ho installato win7. Le variabili Path, CLASSPATH e JAVA_HOME sono settate correttamente, infatti se da console eseguo il comando java -jar path-to-jar il programma parte tranquillamente senza dare nessun tipo d'errore. Inoltre se da console eseguo i comandi
assoc .jar
ftype jarfile

a schermo viene visualizzato rispettivamente
.jar=jarfile
jarfile="C:\Program Files\Java\jre6\bin\javaw.exe" -jar "%1" %*

Quindi il jar si dovrebbe aprire correttamente con un doppio clic ma non è così.
C'è qualcuno che saprebbe darmi una spiegazione?
Grazie mille

banryu79
13-10-2010, 22:28
Leggi questo (dal forum sun):
New To Java - Could not find the main class (with every jar) (http://forums.sun.com/thread.jspa?threadID=5428162&tstart=1)

Un tizio che ha avuto il tuo stesso problema, pare, e ha risolto, anche se il motivo di questa "anomalia" è poco chiaro :D
I post utili sono i primi sei.

pernacentus
14-10-2010, 11:30
Non so come ringraziarti! Mi hai veramente aiutato a risolvere un problemone! :D Nel mio caso alla chiave .jar nel registry non avevo associato jarfile, ma Nokia Ovi SuiteApplicationInstaller_JAR (maledetto ovisuite :muro: che, tra l'altro, ho non funziona neanche bene per il mio N900...). Ho ripristinato il valore jarfile e ho cambiato la chiave jarfile -> shell -> open -> command da "C:\Program Files\Java\jre6\bin\javaw.exe" -jar "%1" %* a javaw -jar "%1" %*. Ora tutto funziona, ma non riesco ancora a spiegarmi come mai una nuova installazione di un jre non vada a sovrascrivere quella chiave.
Grazie ancora per l'aiuto!!!:)