java - 如果我在没有源文件的情况下导出我的 jar,实际的 java 代码在哪里?

标签 java jar

我熟悉 jar 结构,它在 classes 目录和包含 main() 信息的 META-INF 目录中会有一个 .class 文件.

但是实际的 Java 代码驻留在 jar 中的什么地方? 它是否驻留在已编译的字节码中?但是不同的机器不是有不同的编译器吗?

我知道我可以使用反编译器提取 java 代码,这可能是非法的。但我对此不感兴趣。我更感兴趣的是了解代码是如何存储的? 它是加密的吗?如果是这样,加密算法是什么? jar 里的什么位置?

最佳答案

除非您另外指定,源代码包含在 JAR 文件中。 JAR 文件通常只包含类文件(编译的 JVM 指令),而不包含源代码。

关于java - 如果我在没有源文件的情况下导出我的 jar,实际的 java 代码在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26154837/

相关文章:

java - ArrayList 迭代给出异常 java.util.ConcurrentModificationException

java - 如何读取 JAR 中的文本文件?

java - Android 库(jar)需要另一个库的功能

从 netbeans 和 cmd 运行的 Java 区别

java - jar 冲突版本公共(public)配置

java - 如何使(JAR)文件能够访问应用程序所需的外部文件夹?

java - 可以输入整数,为什么还要输入字符串,然后解析成整数呢?

java - ScheduledThreadPoolExecutor 具有同时调度的多个 Runnables,如何操作?

java - 使用 JSOUP 从另一个网站获取数据

java - “Highgui 无法解析”、JavaCV、Eclipse