我注意到一个src.zip文件,其中包含一些与标准JDK安装捆绑在一起的Java源代码。解压缩后,我会注意到Java启动程序的C源文件等。
但是,当我从download.java.net/jdk6/source下载Java平台源代码时,我看到了不同的文件夹结构和不同的文件。这两者有什么区别?
我想重新编译Java启动程序(使用java.c重建java.exe)。我只能在src.zip文件中找到java.c,它是JDK的一部分,而不是它的依赖项。它们似乎存在于JDK的完整源代码包中。但是,整个JDK源包中似乎缺少java.c本身。这让我很困惑。
有人可以澄清差异,以及如何最好地重建只有java.exe吗?
答案 0 :(得分:0)
我认为你缺少jni.h
等等。请查看$JAVA_HOME/include
中缺少的头文件。
“差异”是您从Oracle网站下载的JDK不是OpenJDK。而是基于 OpenJDK代码库,带有一堆额外的专有东西。
您可以选择使用哪一个。