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
la jvm in modo indipendente crea per te il corretto path.codice:File f = new File("archive", "Associati.fjs");
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:
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.codice:File logDir = new File(execDir + "/log");