我熟悉 jar 结构,它在 classes 目录和包含 main()
信息的 META-INF
目录中会有一个 .class 文件.
但是实际的 Java 代码驻留在 jar 中的什么地方? 它是否驻留在已编译的字节码中?但是不同的机器不是有不同的编译器吗?
我知道我可以使用反编译器提取 java 代码,这可能是非法的。但我对此不感兴趣。我更感兴趣的是了解代码是如何存储的? 它是加密的吗?如果是这样,加密算法是什么? jar 里的什么位置?
最佳答案
除非您另外指定,源代码不包含在 JAR 文件中。 JAR 文件通常只包含类文件(编译的 JVM 指令),而不包含源代码。
关于java - 如果我在没有源文件的情况下导出我的 jar,实际的 java 代码在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26154837/