ciao!
ho questa funzione qua per trovare il percorso del file jar che eseguo, senza contare il nome del file jar:
codice:
    public String jarPath() throws UnsupportedEncodingException {
        String pathJar = this.getClass().getProtectionDomain().getCodeSource().getLocation().getPath();
        int p = pathJar.lastIndexOf(":");
        int s = pathJar.lastIndexOf(File.separator);
        String path = pathJar.substring(p + 1, s + 1);
        return path;
    }
su linux nessun problema.
su windows 7 ottengo invece questo errore:
codice:
java.lang.StringIndexOutOfBoundsException: String index out of range: -3
supppongo sia un problema di percorsi dovuto al file separator.
ma non saprei come sistemare.
la variabile pathJar mi restituirebbe questa stringa:
codice:
/E:/Project/JAVA/JavaFilm/build/classes/
non è un pò anomala per windows??