Я пытаюсь получить местоположение из Runnable JAR файла. Я пробовал делать
try {
String path = new java.io.File(".").getCanonicalPath();
} catch (IOException e) {
e.printStackTrace();
}
Но это возвращает:
C:\Users\Kevin\Desktop/server/Server
в то время как файл JAR находится в
C:\Users\Kevin\Desktop
Я также пробовал делать
return new file(Server.class.getProtectionDomain().getCodeSource().getLocation().getPath());
Но это возвращает:
C:\Users\Kevin\Desktop\server.jar/server/Server
Так что, я хочу, чтобы путь к файлу JAR был без имени файла, а не ClassPath.
Как это сделать?