温馨提示×

温馨提示×

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

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

Ubuntu怎么设置JAVA_HOME

发布时间:2022-01-25 14:47:40 来源:亿速云 阅读:555 作者:iii 栏目:开发技术
# 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)路径可能不同,请根据实际情况调整路径。 “`

向AI问一下细节

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

AI