Hallo, ich will erkennen, ob das Programm, das gerade ausgeführt wird sich in einer JAR befindet oder nicht. Bisher habe ich hierfür folgenden Code verwendet:
Aber das funktioniert nicht mehr. Wenn das Programm in einer Jar ist, hat die Variable s bereits nach der ersten Zeile den Wert: "rsrc:./", statt der Pfadangabe. Auch der Vorschlang aus diesem Forum hilft nicht. Weiß jemand, woran das liegt?
Code:
String s = klasse.getProtectionDomain().getCodeSource().getLocation().toString();
s=correctURLString(s);
s=s.substring(5);
if(s.toLowerCase().endsWith(".jar")) ...