我正在尝试获取 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 文件的路径。
有什么办法吗?