Ciao,
ho terminato la mia applicazione e vorrei creare un executable jar file per
farla eseguire.
uso l'apposita funzione export di eclipse e mi crea il file.
ma al doppio click non accade nulla.
come faccio a capire cosa non va??
grazie a tutti
Ciao,
ho terminato la mia applicazione e vorrei creare un executable jar file per
farla eseguire.
uso l'apposita funzione export di eclipse e mi crea il file.
ma al doppio click non accade nulla.
come faccio a capire cosa non va??
grazie a tutti
Anziché lanciare il jar con il doppio clic, lancialo dal prompt del dos (java -jar TuoProgramma.jar) e leggi gli eventuali output...
grazie per la risposta in effetti mi restituisce una "bella" eccezione.
visto che sei stato così gentile potrei approfittare?
le righe incriminate sono queste (ovviamente la seconda)
URL url = getClass().getResource("resources/"+ s +".png");
imm = ImageIO.read(url);
l'eccezione che ricevo é
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: input == null!
grazie 1000
Figurati!! In quanto all'eccezione, da quel poco che hai postato direi banalmente che la getResource() ritorna null, ossia non riesce a trovare la png che hai indicato... Dando per scontato che non ci siano altri errori, prova a controllare il path dell'immagine stessa magari provando a mettere la cartella resources insieme ai sorgenti .java (quindi in src/nomePackage).
E per controllare cosa succede magari metti un bel System.out.println(url).
purtroppo ho provato a spostare le immagini ma nulla da fare.
la cosa che non capisco è perchè se lancio da eclipse non ho problemi.
quando carico le risorse da jar devo usare una sintassi differente secondo te?
perché di solito ci si dimentica che gli IDE hanno un ambiente di esecuzione con devi valori di default.
E' chiaro che il tuo class loader non è in grado di risolvere il path seguente
"resources/"+ s +".png"
Controlla diverse cose
1. che quando crei il jar includi la risorsa
2. dove si trova effettivamente la risorsa quando la chiedi al tuo class loader, quindi dovresti vedere come è organizzata la cartella di progetto
vedi questo intanto e poi vediamo come fare
RTFM Read That F*** Manual!!!
grazie valia,
ho scompattato lo jar (prova2) e trovo la cartella delle mie risorse con la mia immagine
in questo percorso:
C:\prova2\zip\nic\impaginatore
ci sono i miei .class e la cartella resources
ovviamente il package è zip.nic.impaginatore
spero di aver capito bene il controlo che mi hai chiesto di fare
grazie
in realtà volevo controllassi quello che hai dentro il workspace di eclipse, non quello.
non ricordo la regola del class loader, ma c'entra molto come piazzi la cartella resource
Quello è un punto di partenza
RTFM Read That F*** Manual!!!
ciao valia
avevi ragione!!
ho spostato la catella resources è tutto è ok
ho notato che effetivamente il classloader si "comporta" in modo diverso a seconda che parta da jar o dall'ide (eclipse): cioè in altre parole cerca in percorsi differenti la cartella resources.
cmq mi avete aiutato a capire un'latra cosa!!
ora devo studiare come modificare il manifest dello jar (vorrei inserire uno splashscreen)
al massimo vi chiedero ancoa aiuto :-)
grazie ancora