【发布时间】:2018-08-13 02:57:04
【问题描述】:
我想尝试更改 java.lang 中的 java 库,并可能最终尝试其他包。这意味着我希望能够分离出至少 java.lang 并编译为它们,而不是使用 rt.jar。
如果使用 rt.jar,则无法编辑 java.lang 中类的源代码,因为它们已在 rt.jar 中找到。
我在 mercurial 中找到了 repo:http://hg.openjdk.java.net/jdk8u/jdk8u/jdk/file/tip/src/share/classes/
但没有关于如何构建的说明。
我刚刚通过安装 jdk9 构建 jdk,然后使用 mercurial:
hg 克隆http://hg.openjdk.java.net/jdk/jdk/
我可以成功构建 java 可执行文件和所有实用程序,但 rt.jar 不在此包中。
【问题讨论】:
-
有趣。该文件建议加载已锁定的 jdk6。我试图了解如何获得 Oracle 的支持。你认为自述文件可能是正确的吗?奇怪的是这是多么令人困惑。 “我们需要将您的用户帐户连接到支持标识符。访问和权限由您组织中的管理员批准。您需要添加至少一个支持标识符才能继续。”
-
从 Java 6 开始的任何 Java 都应该可以工作。
-
您显然正在尝试下载上次公开发布后发布的 Java 6 版本之一。为此,您需要一份支持合同。您可以在没有支持合同的情况下从存档区域获取最新的 Java6 公开版本。
-
“我正在尝试了解如何从 Oracle 获得支持” - 如果您需要 Java 支持,请联系 Oracle 销售。 :-)