java - 可以从 Java SE for WIndows 中包含的 src.zip 编译 jdk
问题描述
我希望为自定义 CPU 编译 JDK。据我所知,src.zip 随 Oracle Java SE 1.3 包一起提供。
我可以使用 src.zip 编译 JDK 1.3(例如)吗?我可以在常规的 Eclipse/Netbeans 项目中执行此操作吗?
解决方案
我可以从 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 代码的问题。
推荐阅读
- cassandra - 在正在运行的节点中将 cassandra 快照文件复制到 sstable 文件上是否安全?
- python - 添加 2 个字母变量来创建一个单词并且不能在所述单词上使用 .strip
- reactjs - 无法使用 puppeteer 运行测试
- libgdx - 在运行时更改在构造函数中添加到阶段的表的背景
- java - java.lang.IllegalStateException 如果任何 JUnit 断言失败
- tmux - 如何在macos中将tmux的前缀设置为M-`?
- python - pip 在 Windows 7 上的 python 3.8.10 中不起作用
- c++ - 尝试使用 STL 解决有效括号问题
- javascript - Vue js将数据从api发送到新页面
- spring - 有没有办法在春季构建单独的应用程序作为速率限制器?