PDA

Visualizza versione completa : [JAVA] Avviare un jar in modo immediato...


Fast-M
10-05-2008, 04.42.34
Salve a tutti, volevo chiedervi se esiste un modo standard per avviare un jar di un applicativo java in modo immediato e cioè senza dover aprire il prompt di windows ed avviarlo tramite il comando java.
Cioè io vorrei che un mio jar si possa avviare con un semplice doppio click come si fa per qualunque eseguibile scritto in qualunque altro linguaggio di programmazione.
Grazie in anticipo!

Cacciavite
11-05-2008, 11.34.44
fai un file batch.
apri notepad, scrivi java -jar nomefile.jar e lo salvi con estensione .bat, lo piazzi nella stessa cartella del jar e dovrebbe partire.

Fast-M
17-05-2008, 17.22.47
Si diciamo che era la soluzione che conoscevo già, ma mi chiedevo se ce ne fosse un'altra un po più elegante.
Tipo avevo provato ad utilizzare il metodo getRuntime di Runtime per fare in modo di collegare direttamente la jvm al sistema operativo utilizzando il file di Manifest del jar.
Ma questo mi aveva creato qualche problemino.
Comunque in quel modo funziona, anche se la creazione del file bat non è altro che uno shortcut alla scrittura della riga di comando nella console che speravo appunto di evitare.
Grazie per il supporto.
:)

LoryOne
17-05-2008, 19.53.30
Non vorrei dire vaccate, ma se scarichi JRE (Java Runtime Environment), dovresti riuscire ad eseguire il jar con un doppio click

Fast-M
18-05-2008, 03.00.39
Purtroppo ho provato, ma mi da il messaggio d'errore:
"Could not find the main class"
Ho anche provato a decomprimere il jar e fare un "apri con" scegliendo il comando java o javaw sul file che contiene la classe compilata con il metodo main, ma mi da lo stesso errore.

Diablos
19-05-2008, 01.57.43
mi sento di confermare loryone, mi ricordo che i file jar da me avevano come icona il simbolo java (la tazzina)

shadowDK
19-05-2008, 09.03.19
Purtroppo ho provato, ma mi da il messaggio d'errore:
"Could not find the main class"


Se ti capita una cosa del genere, credo sia un problema del pacchetto che hai scaricato...altrimenti con doppio si esegue il jar...prova da linea di comando ad eseguire:

java -jar "nomefile.jar"

se non va è un problema del pacchetto scaricato...

Fast-M
22-05-2008, 04.54.41
Da linea di comando parte perfettamente, ma se faccio doppio click mi da quel messaggio di errore.
Anche a me i jar li da con una icona con il simbolo di java, quindi l'associazione è corretta.
Non vorrei che sia la ennesima colpa di vista?
Comunque il jar è un mio applicativo, non l'ho scaricato.
L'ho creato direttamente da eclipse, facendo un export e scegliendo jar file.

Sergio Neddi
22-05-2008, 13.29.17
Ma da lo stesso problema anche con file jar non creati da te?

Fast-M
23-05-2008, 05.05.30
No, lo da con tutti i jar.
Ma comunque ho scritto prima che il jar lo faccio creare ad eclipse, quindi mi aspetto che sia un jar che segue tutti gli standard di questo tipo di archivi.
Credo di aver capito il problema ed è proprio in vista come sospettavo.
Mi sembra chiaro che se da linea di comando funziona tutto correttamente, mentre da doppio click no allora il problema sta in quello che fa vista quando si fa il doppio click su un file .jar
Il passo successivo è che per forza di cose vista non esegue esattamente il comando con cui invece riesco a farlo partire quando lo scrivo a mano o quando creo un .bat che esegue lo stesso comando e cioè "java -jar nomefile.jar"
Correggetemi se sbaglio.

Fast-M
23-05-2008, 17.01.34
Ho risolto!
Praticamente ho installato il jre e poi ho cambiato l'associazione dei .jar con questa nuova installazione.
Ora parte con il doppio click.
:)