作为实习生,我在项目中使用公司代码,他们通常会向我发送一个 jar
文件供我使用。我将它添加到 Eclipse
中的构建 path
中,通常一切都很好。
但是,我很想知道每个类包含什么,当我尝试打开 jar
文件中的一个类时,它告诉我需要一个源文件。
这是什么意思?我来自 C/C++ 背景,所以 jar
类似于已编译的 .o
文件,我能看到的只是 .h
的东西?或者我正在使用的 jar
文件中是否有实际代码已加密,因此我无法读取它?
感谢大家的回答!
编辑:
谢谢,伙计们,我知道这有点像文件,但当我试图打开 .class
时,我很困惑为什么> 文件,我得到了一堆随机字符。当我尝试在 C 中打开 .o
文件时,输出类似,所以我只是想确定一下。
谢谢!
最佳答案
JAR 文件实际上只是一个 ZIP 文件。它可以包含任何东西 - 通常它包含已编译的 Java 代码 (*.class),但有时也包含 Java 源代码 (*.java)。
但是,Java 可以被反编译 - 如果开发人员混淆了他的代码,您将不会得到任何有用的类/函数/变量名称。
关于java - jar 文件究竟包含什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12079230/