重新编译 java.exe 启动器

发布于 2024-12-28 02:19:06 字数 362 浏览 0 评论 0原文

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

I notice a src.zip file containing some Java source bundled with the standard JDK install. When unzipped I notice C source files for the Java launcher, etc.

However, when I download the Java platform source from download.java.net/jdk6/source, I see a different folder structure and different files being laid down. Whats the difference between the two?

I want to recompile the Java launcher (rebuild java.exe using java.c). I can only find java.c in the src.zip file that is part of the JDK but not its dependencies. They seem to exist in the full source code bundle of the JDK. However, java.c itself seems missing in the full JDK source bundle. This is confusing to me.

Can someone please clarify the difference and how best to go about rebuilding only java.exe?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

空城旧梦 2025-01-04 02:19:06

我假设您缺少 jni.h 等。查看 $JAVA_HOME/include 中缺少的头文件。

“区别”在于,您从 Oracle 网站下载的 JDK 不是 OpenJDK。相反,它基于 OpenJDK 代码库,并带有一堆额外的专有内容。

使用哪一种是您的选择。

I assume that you are missing jni.h, etcetera. Take a look in $JAVA_HOME/include for the missing header files.

"The difference" is that the JDK that you download from the Oracle website is not OpenJDK. Rather it is based on the OpenJDK codebase, with a bunch of extra proprietary stuff.

It is your choice which one you use.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文