ciao!
ho questa funzione qua per trovare il percorso del file jar che eseguo, senza contare il nome del file jar:
su linux nessun problema.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 windows 7 ottengo invece questo errore:
supppongo sia un problema di percorsi dovuto al file separator.codice:java.lang.StringIndexOutOfBoundsException: String index out of range: -3
ma non saprei come sistemare.
la variabile pathJar mi restituirebbe questa stringa:
non è un pò anomala per windows??codice:/E:/Project/JAVA/JavaFilm/build/classes/

Rispondi quotando