Linux系统如何安装jdk

发布时间:2022-01-24 11:54:38 作者:小新
来源:亿速云 阅读:159
# Linux系统如何安装JDK

## 前言

Java Development Kit (JDK) 是Java开发的核心工具包,包含运行和编译Java程序所需的工具。在Linux系统上安装JDK是开发Java应用的必要步骤。本文将详细介绍在主流Linux发行版(如Ubuntu、CentOS等)上安装JDK的多种方法。

---

## 一、准备工作

### 1. 检查现有Java环境
在安装前,先检查系统是否已安装Java:
```bash
java -version

若显示command not found或版本不符合需求,则需安装/升级JDK。

2. 确定需要的JDK版本


二、安装方法

方法1:通过包管理器安装(推荐)

Ubuntu/Debian

# 更新软件包列表
sudo apt update

# 搜索可用JDK版本
apt search openjdk

# 安装OpenJDK(以17为例)
sudo apt install openjdk-17-jdk

# 验证安装
java -version
javac -version

CentOS/RHEL

# 查看可用版本
yum list available java*jdk-devel

# 安装OpenJDK
sudo yum install java-17-openjdk-devel

# 或使用dnf(新版本)
sudo dnf install java-17-openjdk-devel

方法2:手动安装Oracle JDK

步骤1:下载JDK

  1. 访问Oracle官网
  2. 选择对应Linux版本的.tar.gz包(如jdk-17_linux-x64_bin.tar.gz

步骤2:解压并安装

# 创建安装目录
sudo mkdir /usr/lib/jvm

# 解压到目录
sudo tar -xzvf jdk-17_linux-x64_bin.tar.gz -C /usr/lib/jvm

# 配置环境变量
echo 'export JAVA_HOME=/usr/lib/jvm/jdk-17' >> ~/.bashrc
echo 'export PATH=$JAVA_HOME/bin:$PATH' >> ~/.bashrc
source ~/.bashrc

方法3:使用SDKMAN(多版本管理)

适合需要灵活切换JDK版本的开发者:

# 安装SDKMAN
curl -s "https://get.sdkman.io" | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"

# 列出可用JDK版本
sdk list java

# 安装特定版本(如AdoptOpenJDK 17)
sdk install java 17.0.5-tem

# 切换版本
sdk use java 17.0.5-tem

三、配置默认版本

当系统存在多个JDK时,需设置默认版本:

Ubuntu/Debian

sudo update-alternatives --config java
sudo update-alternatives --config javac

CentOS/RHEL

alternatives --config java

四、验证安装

执行以下命令确认安装成功:

java -version  # 应显示安装的JDK版本
javac -version # 验证编译器
echo $JAVA_HOME # 检查环境变量

五、常见问题解决

1. 环境变量未生效

2. 权限问题

3. 版本冲突


六、卸载JDK

Ubuntu/Debian

sudo apt remove openjdk-*

手动安装的JDK

sudo rm -rf /usr/lib/jvm/jdk-17
# 并删除相关环境变量

结语

本文介绍了Linux系统下三种主流的JDK安装方式,推荐优先使用包管理器安装OpenJDK。对于需要特定版本或商业支持的用户,可选择手动安装Oracle JDK。通过合理配置环境变量和版本管理工具,可以轻松满足不同开发场景的需求。

注意:生产环境建议选择LTS版本(如JDK 11/17)以获得长期支持。 “`

(全文约980字,可根据需要增减细节)

推荐阅读:
  1. Centos安装JDK
  2. linux系统中安装jdk的步骤

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

linux jdk

上一篇:rsync使用的示例分析

下一篇:git常用命令的示例分析

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》