Ubuntu怎么设置JAVA_HOME

发布时间:2022-01-25 14:47:40 作者:iii
来源:亿速云 阅读:548
# Ubuntu怎么设置JAVA_HOME

## 前言

在Ubuntu系统中配置`JAVA_HOME`环境变量是Java开发的基础步骤之一。无论是运行Java应用、使用Maven/Gradle构建工具,还是部署Tomcat等服务器,正确设置`JAVA_HOME`都至关重要。本文将详细介绍在Ubuntu系统中查找Java安装路径、配置环境变量的多种方法,并验证配置是否成功。

---

## 目录
1. [检查Java是否安装](#1-检查java是否安装)
2. [查找Java安装路径](#2-查找java安装路径)
3. [配置JAVA_HOME环境变量](#3-配置java_home环境变量)
   - [临时生效方式](#31-临时生效方式)
   - [永久生效方式](#32-永久生效方式)
4. [验证配置](#4-验证配置)
5. [常见问题解决](#5-常见问题解决)
6. [总结](#6-总结)

---

## 1. 检查Java是否安装

在配置`JAVA_HOME`之前,需确认系统已安装Java。执行以下命令:

```bash
java -version

若输出类似以下信息,则说明Java已安装:

openjdk version "11.0.19" 2023-04-18
OpenJDK Runtime Environment (build 11.0.19+7-post-Ubuntu-0ubuntu122.04)
OpenJDK 64-Bit Server VM (build 11.0.19+7-post-Ubuntu-0ubuntu122.04, mixed mode, sharing)

若未安装,可通过以下命令安装OpenJDK:

sudo apt update
sudo apt install openjdk-11-jdk  # 以OpenJDK 11为例

2. 查找Java安装路径

方法一:使用update-alternatives

sudo update-alternatives --config java

输出示例:

There is 1 choice for the alternative java (providing /usr/bin/java).

Selection    Path                                         Priority   Status
------------------------------------------------------------
* 0            /usr/lib/jvm/java-11-openjdk-amd64/bin/java   1111      auto mode

此时Java路径为:/usr/lib/jvm/java-11-openjdk-amd64/(去掉末尾的/bin/java)。

方法二:使用whichreadlink

readlink -f $(which java)

输出示例:

/usr/lib/jvm/java-11-openjdk-amd64/bin/java

同样去掉/bin/java即可得到路径。


3. 配置JAVA_HOME环境变量

3.1 临时生效方式

仅在当前终端会话中有效:

export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH

3.2 永久生效方式

选项一:用户级配置(推荐)

编辑用户主目录下的.bashrc文件:

nano ~/.bashrc

在文件末尾添加:

export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH

保存后执行:

source ~/.bashrc

选项二:系统级配置

编辑/etc/environment文件(需sudo权限):

sudo nano /etc/environment

添加:

JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"

保存后执行:

source /etc/environment

选项三:使用profile.d(多Java版本管理)

创建自定义脚本:

sudo nano /etc/profile.d/java_env.sh

内容:

export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH

赋予执行权限:

sudo chmod +x /etc/profile.d/java_env.sh

4. 验证配置

执行以下命令检查是否配置成功:

echo $JAVA_HOME  # 应输出设置的路径
java -version    # 版本应与JAVA_HOME一致
which java       # 应指向JAVA_HOME/bin下的java

5. 常见问题解决

问题1:JAVA_HOME生效但java -version版本不符

原因:PATH中可能存在其他Java路径优先级更高。
解决:调整PATH顺序,确保$JAVA_HOME/bin位于最前:

export PATH=$JAVA_HOME/bin:$PATH

问题2:修改后环境变量未更新

解决:重新加载配置文件:

source ~/.bashrc   # 或对应配置文件

问题3:多版本Java切换

使用update-alternatives管理:

sudo update-alternatives --config java

6. 总结

步骤 关键命令/操作
安装Java sudo apt install openjdk-11-jdk
查找路径 update-alternatives --config java
永久配置 编辑~/.bashrc/etc/environment
验证 echo $JAVA_HOMEjava -version

正确设置JAVA_HOME后,所有依赖Java环境的工具(如Maven、Spark等)均可正常工作。建议优先使用用户级配置(.bashrc)避免系统级冲突。

注意:不同Ubuntu版本或Java发行版(如Oracle JDK)路径可能不同,请根据实际情况调整路径。 “`

推荐阅读:
  1. Ubuntu PATH设置
  2. Java项目中无法对JAVA_HOME进行设置怎么解决

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

ubuntu java_home

上一篇:怎么改变Ubuntu终端的字体和大小

下一篇:Ubuntu中怎么更改终端的颜色

相关阅读

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

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