java - jar 文件究竟包含什么?

标签 java jar

作为实习生,我在项目中使用公司代码,他们通常会向我发送一个 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/

相关文章:

Java Connect4 游戏存在 GUI 错误问题

Java 计算器 android 应用程序在计算之前或之后的任何运算符强制关闭(需要异常处理帮助)

maven-2 - 使用 Maven ant 任务将 jar 安装到本地存储库

linux - 在 Linux 上运行 .jar 文件

java - 通过 FileSystem 对象从文件系统读取

java - 如何将迭代方法转换为递归方法(Java)

Java JsonPath函数 "indexOf"给出异常: Arguments to function: 'indexOf' are not closed properly

java - Java session (HttpSession) 是否验证 IP 地址?

java - 使用jar中的资源

java - 将 xls 文件放入 jar 中