2012-03-02 82 views

回答

4

要列出一个JAR文件的内容,只需运行:

$jar tf MyJar.jar 

您是否想要从Java中以编程方式做到这一点?请参阅this示例。

+0

是的。我需要以编程方式和平台无关。 – WildBamaBoy 2012-03-02 00:19:56

+0

这应该是评论,而不是答案。 – 2012-03-02 00:20:51

+0

@Wild:你能编辑你的问题来包含这些细节吗? – sarnold 2012-03-02 00:23:14

1

您正在寻找一般不可用的东西。类通过ClassLoader实例加载,它可以从许多不同的地方(网络,jar文件,目录中的.class文件,动态生成的)获取类字节码。

你就可以知道最多的就是包层次,你可以从

myObject.getClass().getClassLoader().getPackages() 

返回提供在调用点包的列表获取。对于给定的软件包,您可能无法确定它来自哪里。