要獲取一個jar包所在的目錄,可以使用以下方法:
String jarPath = YourClass.class.getProtectionDomain().getCodeSource().getLocation().getPath();
String jarDirectory = new File(jarPath).getParent();
System.out.println("Jar Directory: " + jarDirectory);
上面的代碼中,YourClass
是你想要獲取jar包所在目錄的class。通過YourClass.class.getProtectionDomain().getCodeSource().getLocation().getPath()
方法獲取jar包的路徑,然后使用File
對象來獲取jar包所在的目錄。最后,將獲取到的目錄路徑打印輸出。