当前位置: 首页 > 知识库问答 >
问题:

从源代码构建OpenJDK库?

微生鸿轩
2023-03-14

我想尝试对java.lang中的java库进行更改,最终还可能对其他包进行更改。这意味着不使用rt.jar,我希望至少能够分离出java.lang并编译它们。

如果使用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不在这个包中。

共有1个答案

水恩
2023-03-14

Java9构建不生成“rt.jar”文件的原因是Java9不再有“rt.jar”或“tools.jar”。正如JEP 220所述:

“以前存储在lib/rt.jar、lib/tools.jar、lib/dt.jar和其他各种内部jar文件中的类和资源文件现在将以更有效的格式存储在lib目录中的特定于实现的文件中。这些文件的格式将不指定,如有更改,恕不另行通知。”

所以...基本上...您的Java9构建是有效的。

    null
 类似资料:
  • 所以,我想创建一个新的BouncyCastle 1.47罐子,它不是OSGi罐子。我已经从他们的站点下载了源代码(JDK1.5-1.7的“JCE with provider and lightweight API”下的bcprov-jdk15on-147.tar.gz文件),但是当我提取它和源代码时,我看不到构建脚本。看看他们的维基,他们说这应该是一个使用ant的简单案例。 以前有人这样做过吗,能

  • 原文:Building from source 此处给出了从源代码构建NumPy的一般概述,以及单独给出的特定平台的详细说明。 先决条件 构建 NumPy 需要安装以下软件: Python 2.7.x、3.4.x 的版本或是最新版本。 在Debian和其衍生版本(Ubuntu)中需要:python,python-dev(或python3-dev)。 在Windows上:www.python.org

  • 我想安装Python 3.4.6,但它只有源代码格式。 Python官方网站上的安装选项是Gzip'd源tarball和XZ压缩源tarball。我以前从未以这种方式安装过Python,所以我不知道该怎么办。我如何安装Python和我下载什么文件? https://www.python.org/downloads/release/python-346/

  • 问题内容: 我已经从源代码安装了python 2.6,后来又以某种方式错误地从包管理器中安装了另一个python 2.6。 我找不到卸载从源代码构建的python的方法,这可能/容易吗? 运行ubuntu 10.04。 问题答案: 您可以使用checkinstall删除Python。这个想法是: 安装checkinstall 使用checkinstall对您的Python安装进行详细介绍 使用删除

  • 问题内容: 在Ubuntu 12.04上从源代码构建Python 3.2.3时,zlib模块不可用。 我从python.org下载了官方的源代码发行版,并尝试使用以下命令来构建和安装它。 make命令输出包括以下内容。 运行并启动解释器后,无法导入模块。 我确认该软件包已安装在我的系统上。 我也发现了类似的问题,建议将标志添加到命令中。但是,这将返回一个错误,它是无法识别的选项,并且无效。 问题答

  • 我正试图通过gradle(OS X,el kapitan)从源代码构建junit 5。签出:git clonehttps://github.com/junit-team/junit5.git 运行生成命令:gradlew clean assemble(或install) 在这两种情况下,我都得到: 有什么提示吗?线等回答