Pfad des ausgeführten Programms (Jar-Datei) ermitteln

Aus Byte-Welt Wiki
Zur Navigation springenZur Suche springen

Folgender Code ermittelt den Pfad der aktuell laufenden Anwendung (ausführbare Jar-Datei):

<code=java>

   //gibt den Pfad dieser Anwendung zurück
   private String getCurrentJarPath() {
       String path = getJarPath().replaceAll("%20", " ");;
       if(path.endsWith(".jar")) {
           return path.substring(0, path.lastIndexOf("/"));
       }
       return path;
   }
   
   //gibt den absoluten Pfad dieser Anwendung zurück
   private String getJarPath() {
       final CodeSource source = this.getClass().getProtectionDomain().getCodeSource();
       if (source != null) {
           return source.getLocation().getPath();
       }
       return null;
   }

</code=java>

  • getCurrentPath() gibt den Pfad (ohne den Namen der Jar-Datei) dieser Anwendung zurück (benötigt dazu die getPath()-Methode)
  • getPath() gibt den absoluten Pfad (einschließlich Name der Jar-Datei) zurück