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
したがって、基本的には、ClassPath ではなく、ファイル名のない JAR ファイルのパスが必要です。
これを行う方法はありますか?