jar文件到底包含什么?

作为实习生,我在项目中使用公司代码,并且通常会向我发送jar文件以供使用。我将其添加到构建path中,Eclipse并且通常一切都很好。

但是,我很好奇,每个类包含什么,当我尝试打开jar文件中的一个类时,它告诉我需要一个源文件。

这是什么意思?我来自 C / C ++

背景,因此jar类似于已经编译的.o文件,我所看到的只是.h东西?还是jar我正在使用的文件中包含加密的实际代码,所以我无法读取它?

感谢所有的答案!

谢谢,伙计们,我知道这有点像存档,但是我很困惑为什么当我尝试打开.class文件时,我得到了一堆随机字符。当我尝试.o在C中打开文件时,输出类似,因此我只是想确保。

谢谢!

回答:

一个JAR文件实际上只是一个ZIP文件。它可以包含任何内容-通常包含已编译的Java代码( .class),但有时也包含Java源代码( .java)。

但是,Java可以反编译-如果开发人员混淆了他的代码,则您将不会获得任何有用的类/函数/变量名称。

以上是 jar文件到底包含什么? 的全部内容, 来源链接: utcz.com/qa/427353.html

回到顶部