電子商務(wù)網(wǎng)站的建設(shè)收益seo做的比較牛的公司
提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔
文章目錄
- 前言
- 代碼中如何獲取打包后的jar包存放的位置?
前言
代碼中如何獲取打包后的jar包存放的位置?
要獲取當(dāng)前運(yùn)行的 JAR 包所存放的位置,可以使用 ProtectionDomain 和 CodeSource 類。
代碼:
import java.net.URL;
import java.security.CodeSource;
import java.security.ProtectionDomain;public class Main {public static void main(String[] args) {// 獲取當(dāng)前類的保護(hù)域ProtectionDomain protectionDomain = Main.class.getProtectionDomain();// 獲取代碼源CodeSource codeSource = protectionDomain.getCodeSource();// 獲取代碼源的位置URL location = codeSource.getLocation();// 獲取 JAR 包的路徑String jarPath = location.getPath();System.out.println("JAR Path: " + jarPath);}
}
注意:這種方法適用于獨(dú)立的可執(zhí)行 JAR 包。如果你的代碼是作為依賴項運(yùn)行在其他項目或容器中,可能會得到不同的結(jié)果。在這種情況下,獲取 JAR 包位置的方法可能會有所不同。