获取 JAR 文件的位置
我正在尝试获取运行 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。
有什么办法可以做到这一点吗?