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.
codice:
ROOT del JAR
+-- META-INF
+-- +-- MANIFEST.MF
+-- locationjlabeltest
+-- +-- LocationJLabelTest.class
+-- +-- images
+-- +-- +-- icona.png
Per testare la cosa ho impostato il percorso assoluto ed infatti è andato tutto liscio:
codice:
JLabel a=new JLabel(new ImageIcon(getClass().getResource("/locationjlabeltest/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).

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