ubuntu下载openjdk源码记录

博客介绍了OpenJDK源码的两种下载方法。方法一是通过mercurial安装,因openjdk用mercurial管理,需先下载它,再下载jdk8u源码,但此方法有缺点;方法二是源码包安装,进入指定网站选版本下载后解压即可,之后便可开始编译。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

方法一

通过mercurial安装,类似于git安装
缺点就是太慢了,推荐通过方法二安装

安装 mercurial

openjdk是用mercurial管理的,所以我们先下载 mercurial

sudo  apt-get install mercurial

其他系统的安装方法

# Fedora
$ dnf install mercurial

# Gentoo
$ emerge mercurial

# Mac OS (homebrew)
$ brew install mercurial

# FreeBSD
$ cd /usr/ports/devel/mercurial
$ make install

# Solaris 11 Express
$ pkg install SUNWmercurial

mercurial官网地址

下载openjdk源码

我这里下载的是jdk8u的源码

# 选择一个你的代码存放目录
hg clone http://hg.openjdk.java.net/jdk8u/jdk8u-dev/
cd jdk8u-dev # 后面我就没有尝试了,因为真的太慢了

方法二,源码包安装

首先进入网站,选择你要下载的版本
http://jdk.java.net/

在这里插入图片描述
下载好后解压即可.

下载好后解压

unzip openjdk-8u40-src-b25-10_feb_2015.zip
cd openjdk

源码就下载完了
之后就要开始编译了

### 安装 OpenJDK 23 的步骤 对于 Ubuntu 操作系统的用户来说,安装特定版本的 JDK 可能涉及一些额外的工作。截至当前时间点,官方 Ubuntu 软件库可能尚未提供 OpenJDK 23 版本的支持[^1]。 为了获取最新的 Java 开发工具包(JDK),可以考虑从上游源码编译或是寻找第三方 PPA 来获得更新版本。然而,在尝试这些操作前,请确认目标版本确实存在并且适用于生产环境测试用途之外的情景。 如果决定要安装 OpenJDK 23,则建议采取以下方式之一: #### 方法一:使用 SDKMAN! 工具管理多个 Java 版本 SDKMAN 是一个用于管理和切换不同软件开发套件版本的应用程序。通过它来安装最新发布的 OpenJDK 非常方便快捷。 ```bash curl -s "https://get.sdkman.io" | bash source "$HOME/.sdkman/bin/sdkman-init.sh" sdk install java 23.ea.2-open # 注意这里的版本号可能会变化,请访问 sdkman 网站查看可用选项 ``` #### 方法二:手动下载并配置环境变量 另一种途径是从 Adoptium 或其他可信提供商处直接下载 tarball 文件,并按照说明完成解压和路径设置工作。 - 访问 [Adoptium](https://adoptium.net/) 下载页面查找适合 Linux 平台的 OpenJDK 23 发行版; - 解压缩到指定位置后编辑 `~/.bashrc` 或者 `/etc/profile.d/java.sh` 添加如下内容: ```bash export JAVA_HOME=/path/to/your/jdk-directory export PATH=$JAVA_HOME/bin:$PATH ``` 记得替换上面命令中的路径部分为实际安装目录。 无论采用哪种方案,在完成后都可以验证安装是否成功以及所使用的具体版本信息: ```bash java -version javac -version ``` 上述指令应当返回类似于这样的输出结果表示正确设置了 OpenJDK 23: ``` openjdk version "23-ea" ... OpenJDK Runtime Environment (build ...) OpenJDK 64-Bit Server VM (build ..., mixed mode, sharing) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值