首页 > 解决方案 > 可以从 Java SE for WIndows 中包含的 src.zip 编译 jdk

问题描述

我希望为自定义 CPU 编译 JDK。据我所知,src.zip 随 Oracle Java SE 1.3 包一起提供。

我可以使用 src.zip 编译 JDK 1.3(例如)吗?我可以在常规的 Eclipse/Netbeans 项目中执行此操作吗?

标签: java

解决方案


我可以从 Java SE for Windows 中包含的 src.zip 编译 Java SE 1.3。

不,你不能。

src.zip 文件仅包含java.*包中的公共类。(可能还有一些javax.*包。)AFAIK,它不包括com.sun包,以及其他包含内部 API 的包。而且它当然不包括 JDK 工具链的 Java 源代码;例如Java 编译器、javadoc 工具等等。

查看缺失内容的一种方法是将其内容src.zip与 JRE 安装中已编译的 zip 和 jar 文件进行比较。

并且src.zip不包括任何 JVM 的本机代码实现;例如 JIT 编译器、垃圾收集器、线程的本地库、I/O 等等。


Java SE 1.3 的完整源代码仅在特殊许可下提供给第三方 Java 供应商。AFAIK,许可费很高。Java 1.3 从未作为开源发布。

如果您想要一些可以考虑将 Java 移植到自定义 CPU 的东西,则需要从 OpenJDK 开始。但这不仅仅是重新编译 Java 代码的问题。


推荐阅读