![](/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.