allora avvia da command line e dicci l'errore.
In alcuni casi ho trovato path misti e sono stati correttamente risolti.

Per sicurezza, anziché stare tu a chiederti dove sei, crea i path in questo modo

codice:
File f = new File("archive", "Associati.fjs");
la jvm in modo indipendente crea per te il corretto path.
La noia è farlo con tutto il path, ma come vedi in alcuni casi sei indipendente.
Ricorda anche che da unix possono esserci problemi di permessi!!

eccolo il path misto:
codice:
File logDir = new File(execDir + "/log");
non mi ha mai dato problemi su unix o su win (unit-test che certificano la creazione, scrittura dentro quella dir, lettura del contenuto, cancellazione) per questo mi fa strano.