簡體   English   中英

如何獲取Java應用程序的所有軟件包?

[英]How to get all packages of the java application?

有什么辦法可以在運行時獲取與我的應用程序相關的所有軟件包? (例如,字符串列表)

我只對在應用程序中聲明的包感興趣,而對來自依賴項的包不感興趣。

我試圖按主要類別搜索它們:

System.getProperty("sun.java.command")

但是,在這種情況下,我只能得到主類的軟件包。

我認為它的應用程序和打包方式可能有所不同。 但是,現在我主要使用的是打包為jar的 Spring Boot應用程序。

您應該以這種方式嘗試,指定主類包並進行過濾

spring boot主類包 com.main

Package[] p = Package.getPackages();

    for(Package p1 : p) {
        if(p1.getName().startsWith("com.main"))
            System.out.println(p1.getName());
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM