簡體   English   中英

java -cp可以報告在可執行類中導入的每個包中找到的jar或類文件嗎?

[英]Can `java -cp` report the jar or class file which it finds for each package imported in an executable class?

當使用java -cp path1:path2:path3 SomeClass執行一個類時,是否可以讓java報告它為在該類中導入的每個包找到的jar或類文件名和路徑名?

不...部分是。

不可以,因為“導入”只是一個編譯時概念。 不需要為了使用它而import一個類,並且import語句實際上並不意味着該類已被實際使用。 另外,您不導入包:您從包中導入類,或者從類中導入靜態成員。

部分原因是因為java -verbose:class選項將記錄JVM加載的每個類。

並且,如果您想靜態查找給定類直接引用的所有其他類,則可以通過分析類.class文件來獲取。

暫無
暫無

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

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