Ciao lele,
per mia fortuna sapevo del fatto che la root directory per il jar è il jar stesso (o meglio la struttura interna), infatti la mia struttura del jar file è come nel primo caso: aprendolo con un decompressore noto che la struttura ricalca fedelmente quanto hai scritto tu.
Per testare la cosa ho impostato il percorso assoluto ed infatti è andato tutto liscio:codice:ROOT del JAR +-- META-INF +-- +-- MANIFEST.MF +-- locationjlabeltest +-- +-- LocationJLabelTest.class +-- +-- images +-- +-- +-- icona.png
Tuttavia tale percorso coincide esattamente al path relativo (per sicurezza, come un fesso, mi sono pure fatto stampare i percorsi, ed è così), infatti se la struttura fosse come hai ipotizzato avrei dovuto usare il doppio punto (../) per risalire di un livello (giustamente su questo concordiamo).codice:JLabel a=new JLabel(new ImageIcon(getClass().getResource("/locationjlabeltest/images/icona.png")));
Siccome mi piacerebbe usare i percorsi relativi ti chiedo se hai lumi in merito, visto che a me la cosa sembra strana (sono su win quindi potrebbe pure essere normale)
grazie in anticipo

)
Rispondi quotando