编译java.exe启动器

时间:2012-01-18 06:28:33

标签: java compilation launcher openjdk

我注意到一个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吗?

1 个答案:

答案 0 :(得分:0)

我认为你缺少jni.h等等。请查看$JAVA_HOME/include中缺少的头文件。

“差异”是您从Oracle网站下载的JDK不是OpenJDK。而是基于 OpenJDK代码库,带有一堆额外的专有东西。

您可以选择使用哪一个。