Ma non è più semplice fare tutto con i path relativi??

allora:

myApp (cartella principale, messa dove vuoi: desktop, home, /usr/ bla bla bla)
|____myapp.jar (il jar eseguibile dell'applicazione)
|____resource (cartella con le risorse)


Ecco, diciamo che ora metti tutto alla rinfusa dentro "resource" (immagini, pdf, ecc)

Il path da usare è
codice:
File pa = new File ("resource" + File.Separator + nomefile);
Mi sembra più semplice. Dove metti metti la cartella myApp funziona...