[Risolto] [Java] Creazione file jar funzionante

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Avatar utente
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

Messaggio da The_Hitman_93 »

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
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]
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: [Java] Creazione file jar funzionante

Messaggio da Zoff »

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 è:

Codice: Seleziona tutto

Manifest-Version: 1.0
Main-Class: NomeClasse
La guida ufficiale per il packaging di jar è questa:
http://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
Avatar utente
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

Messaggio da The_Hitman_93 »

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ì:

Codice: Seleziona tutto

JLabel l1=new JLabel(new ImageIcon("Immagini/Etichetta.png"));
Come dovrei fare per gestire l'immagine come risorsa?
"Nessun uomo è un'isola, intero in se stesso." [John Donne]
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: [Java] Creazione file jar funzionante

Messaggio da Zoff »

Diventa:

Codice: Seleziona tutto

JLabel l1=new JLabel(new ImageIcon(Prog.class.getResource("Immagini/Etichetta.png")));
Ammesso che la cartella Immagini sia nella stessa cartella della classe Prog.
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
Avatar utente
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

Messaggio da The_Hitman_93 »

Grazie!
"Nessun uomo è un'isola, intero in se stesso." [John Donne]
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 6 ospiti