Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: executable jar

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    19

    executable jar

    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

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    147
    Anziché lanciare il jar con il doppio clic, lancialo dal prompt del dos (java -jar TuoProgramma.jar) e leggi gli eventuali output...

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    19
    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

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    147
    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).

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    147
    E per controllare cosa succede magari metti un bel System.out.println(url).

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    19
    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?

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    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!!!

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    19
    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

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    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!!!

  10. #10
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    19
    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

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.