[Risolto] [Java] Creazione file jar funzionante
- The_Hitman_93
- Prode Principiante
- Messaggi: 20
- Iscrizione: lunedì 1 novembre 2010, 19:24
- Desktop: Unity
- Distribuzione: Ubuntu 15.04 64bit
- Sesso: Maschile
- Contatti:
[Risolto] [Java] Creazione file jar funzionante
Salve a tutti..
Vorrei creare un file jar con delle immagini al suo interno che vengano utilizzate dal programma.
Quando creo un file alla vecchia maniera e lo avvio le immagini non compaiono, quindi ho cercato in rete (anche su HTML) e l'unica cosa che ho trovato è un certo metodo "getResource"(che non ho capito come usare).
Infine vorrei conoscere l'ESATTA sintassi del file Manifest poiché ogmni sito lo crea in modo diverso..
Qualcuno potrebbe spiegarmi?
Grazie anticipatamente... ;D
Vorrei creare un file jar con delle immagini al suo interno che vengano utilizzate dal programma.
Quando creo un file alla vecchia maniera e lo avvio le immagini non compaiono, quindi ho cercato in rete (anche su HTML) e l'unica cosa che ho trovato è un certo metodo "getResource"(che non ho capito come usare).
Infine vorrei conoscere l'ESATTA sintassi del file Manifest poiché ogmni sito lo crea in modo diverso..
Qualcuno potrebbe spiegarmi?
Grazie anticipatamente... ;D
Ultima modifica di The_Hitman_93 il martedì 31 maggio 2011, 23:16, modificato 1 volta in totale.
"Nessun uomo è un'isola, intero in se stesso." [John Donne]
Re: [Java] Creazione file jar funzionante
Allora, la classe Class ha come metodi getResource() e getResourceAsStream() che ti permettono di caricare delle risorse a partire dalla posizione della classe.
Mettiamo che tu hai una classe: it.tuosito.NomeClasse.
Il file class si trova quindi nel percorso /it/tuosito/ all'interno del jar.
Se metti tutte le immagini dentro quella cartella facendo semplicemente: NomeClasse.class.getResource("nomeimmagine.jpg") ottieni quello che ti serve.
Il file manifest ti serve solo se vuoi fare un jar avviabile.
In tal caso le uniche informazioni indispensabili sono l'intestazione e Main-Class.
Quindi la sintassi base è:
La guida ufficiale per il packaging di jar è questa:
http://download.oracle.com/javase/tutor ... yment/jar/
Mettiamo che tu hai una classe: it.tuosito.NomeClasse.
Il file class si trova quindi nel percorso /it/tuosito/ all'interno del jar.
Se metti tutte le immagini dentro quella cartella facendo semplicemente: NomeClasse.class.getResource("nomeimmagine.jpg") ottieni quello che ti serve.
Il file manifest ti serve solo se vuoi fare un jar avviabile.
In tal caso le uniche informazioni indispensabili sono l'intestazione e Main-Class.
Quindi la sintassi base è:
Codice: Seleziona tutto
Manifest-Version: 1.0
Main-Class: NomeClassehttp://download.oracle.com/javase/tutor ... yment/jar/
Ultima modifica di Zoff il martedì 31 maggio 2011, 15:04, modificato 1 volta in totale.
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
- The_Hitman_93
- Prode Principiante
- Messaggi: 20
- Iscrizione: lunedì 1 novembre 2010, 19:24
- Desktop: Unity
- Distribuzione: Ubuntu 15.04 64bit
- Sesso: Maschile
- Contatti:
Re: [Java] Creazione file jar funzionante
Non ho ben capito...
Mettendo il caso che la mia classe si chiami "prog" e l'immagine fosse nella cartella "immagini".
Nella classe ho creato un etichetta con un immagine così:
Come dovrei fare per gestire l'immagine come risorsa?
Mettendo il caso che la mia classe si chiami "prog" e l'immagine fosse nella cartella "immagini".
Nella classe ho creato un etichetta con un immagine così:
Codice: Seleziona tutto
JLabel l1=new JLabel(new ImageIcon("Immagini/Etichetta.png"));"Nessun uomo è un'isola, intero in se stesso." [John Donne]
Re: [Java] Creazione file jar funzionante
Diventa:
Ammesso che la cartella Immagini sia nella stessa cartella della classe Prog.
Codice: Seleziona tutto
JLabel l1=new JLabel(new ImageIcon(Prog.class.getResource("Immagini/Etichetta.png")));Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
- The_Hitman_93
- Prode Principiante
- Messaggi: 20
- Iscrizione: lunedì 1 novembre 2010, 19:24
- Desktop: Unity
- Distribuzione: Ubuntu 15.04 64bit
- Sesso: Maschile
- Contatti:
Re: [Java] Creazione file jar funzionante
Grazie!
"Nessun uomo è un'isola, intero in se stesso." [John Donne]
Chi c’è in linea
Visualizzano questa sezione: 0 utenti iscritti e 6 ospiti
