共計(jì) 837 個(gè)字符,預(yù)計(jì)需要花費(fèi) 3 分鐘才能閱讀完成。
在 Java 中,可以使用 ProtectionDomain 類(lèi)來(lái)獲取 Jar 包所在的目錄。
以下是一個(gè)示例代碼:
import java.security.CodeSource;
import java.security.ProtectionDomain;
public class JarPathExample {public static void main(String[] args) {ProtectionDomain protectionDomain = JarPathExample.class.getProtectionDomain();
CodeSource codeSource = protectionDomain.getCodeSource();
String jarPath = codeSource.getLocation().getPath();
System.out.println("Jar 所在目錄:" + jarPath);
}
}
這段代碼首先通過(guò) getProtectionDomain() 方法獲取當(dāng)前類(lèi)的保護(hù)域(ProtectionDomain)。然后,通過(guò) getCodeSource() 方法獲取 Jar 包的源碼(CodeSource)。最后,通過(guò) getLocation() 方法獲取 Jar 包所在的位置,并使用 getPath() 方法獲取 Jar 包所在目錄的路徑。
請(qǐng)注意,此代碼僅適用于已打包為 Jar 文件的應(yīng)用程序。如果您的應(yīng)用程序正在運(yùn)行時(shí),可以使用 Class 類(lèi)的 getResource() 方法來(lái)獲取類(lèi)路徑下的資源文件的路徑。例如:
String jarPath = JarPathExample.class.getResource("/your_resource_file").getPath();
其中 your_resource_file 是資源文件的路徑。
請(qǐng)注意,獲取 Jar 包所在目錄的代碼只能在已打包為 Jar 文件的環(huán)境中使用。如果您在 IDE 中運(yùn)行代碼,將無(wú)法獲取到 Jar 包的路徑。
丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!
正文完
發(fā)表至: Java
2023-12-20