![](/img/trans.png)
[英]Is it possible to use java -cp to run a class which is not in a package
[英]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.