如何在linux中配置JDK环境变量?
mhr18 2025-01-11 15:27 24 浏览 0 评论
在Linux中配置JDK环境变量的步骤
在Linux系统中配置Java Development Kit(JDK)环境变量是开发Java应用程序时必不可少的步骤。以下将详细介绍如何配置JDK环境变量,包括安装JDK、查找安装路径、配置环境变量以及验证配置等。
一、下载和安装JDK
首先,您需要下载并安装合适版本的JDK。常见的JDK版本有Oracle JDK和OpenJDK。根据您的需求,选择适合的JDK版本进行下载。
步骤1:从官网下载JDK
- Oracle JDK:可以访问 Oracle官网 下载最新版本的JDK。
- OpenJDK:可以通过以下命令安装OpenJDK: sudo apt update sudo apt install openjdk-11-jdk 你也可以根据需要安装其他版本的OpenJDK。
安装过程中,JDK会自动安装在系统的默认目录中。对于OpenJDK,通常会被安装在 /usr/lib/jvm/ 目录下。
二、查找JDK安装路径
安装完JDK后,我们需要找到JDK的安装路径。常见的JDK安装路径有:
- Oracle JDK:一般位于 /usr/lib/jvm/ 或 /opt/ 目录。
- OpenJDK:通常位于 /usr/lib/jvm/。
查看JDK安装路径
可以通过以下命令查找系统中安装的JDK路径:
sudo update-alternatives --config java
该命令会显示系统中所有可用的Java版本,以及它们的路径。例如,您可能会看到类似以下输出:
There are 2 choices 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
1 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 manual mode
* 2 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 manual mode
选择您需要使用的JDK版本并记下路径。
三、配置环境变量
步骤1:编辑配置文件
JDK的环境变量可以通过编辑 ~/.bashrc 或 ~/.bash_profile 文件来配置。如果您使用的是bash shell,推荐修改 ~/.bashrc 文件。打开终端,执行以下命令:
nano ~/.bashrc
如果您使用的是其他类型的shell(例如zsh),则需要编辑相应的配置文件(如 ~/.zshrc)。
步骤2:添加环境变量配置
在文件的末尾添加以下内容来配置JDK环境变量:
export JAVA_HOME=/path/to/your/jdk
export PATH=$JAVA_HOME/bin:$PATH
解释:
- JAVA_HOME:指定JDK的安装路径,/path/to/your/jdk 应替换为实际的JDK路径。例如,如果您的JDK安装路径为 /usr/lib/jvm/java-11-openjdk-amd64,则应该是: export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
- PATH:将JDK的 bin 目录添加到系统的PATH环境变量中,以便在终端中直接使用Java相关命令。
步骤3:保存并退出
完成配置后,按 Ctrl + X,然后按 Y 保存并退出编辑器。
四、刷新环境变量
修改了 ~/.bashrc 或 ~/.bash_profile 后,需要刷新环境变量才能生效。执行以下命令:
source ~/.bashrc
或者,如果您修改了 ~/.bash_profile 文件:
source ~/.bash_profile
此命令会使新配置的环境变量立即生效,而无需重启终端。
五、验证JDK环境变量配置
为了确保JDK安装和环境变量配置成功,您可以通过以下命令验证:
1. 检查Java版本
java -version
如果JDK配置正确,您应该会看到Java的版本信息。例如:
openjdk version "11.0.10" 2021-01-19
OpenJDK Runtime Environment (build 11.0.10+9-44)
OpenJDK 64-Bit Server VM (build 11.0.10+9-44, mixed mode)
2. 检查编译器版本
javac -version
该命令会显示Java编译器(javac)的版本信息,确认编译器是否已正确配置。例如:
javac 11.0.10
六、总结
通过以上步骤,您可以成功在Linux系统中安装并配置JDK环境变量。这些配置将允许您在终端中直接使用Java命令,无论是运行Java程序还是编译Java代码。配置环境变量的关键步骤包括编辑 ~/.bashrc 或 ~/.bash_profile 文件,并设置 JAVA_HOME 和 PATH 变量,确保Java的路径正确无误。
配置成功后,您可以通过 java -version 和 javac -version 命令验证配置是否生效。如果遇到任何问题,请检查安装路径和配置文件中的内容是否正确。
相关推荐
- Spring Boot 分布式事务实现简单得超乎想象
-
环境:SpringBoot2.7.18+Atomikos4.x+MySQL5.71.简介关于什么是分布式事务,本文不做介绍。有需要了解的自行查找相关的资料。本篇文章将基于SpringBoot...
- Qt编写可视化大屏电子看板系统15-曲线面积图
-
##一、前言曲线面积图其实就是在曲线图上增加了颜色填充,单纯的曲线可能就只有线条以及数据点,面积图则需要从坐标轴的左下角和右下角联合曲线形成完整的封闭区域路径,然后对这个路径进行颜色填充,为了更美观...
- Doris大数据AI可视化管理工具SelectDB Studio重磅发布!
-
一、初识SelectDBStudioSelectDBStudio是专为ApacheDoris湖仓一体典型场景实战及其兼容数据库量身打造的GUI工具,简化数据开发与管理。二、Select...
- RAD Studio 、Delphi或C++Builder设计代码编译上线缩短开发时间
-
#春日生活打卡季#本月,Embarcadero宣布RADStudio12.3Athens以及Delphi12.3和C++Builder12.3,提供下载。RADStudio12.3A...
- Mybatis Plus框架学习指南-第三节内容
-
自动填充字段基本概念MyBatis-Plus提供了一个便捷的自动填充功能,用于在插入或更新数据时自动填充某些字段,如创建时间、更新时间等。原理自动填充功能通过实现com.baomidou.myba...
- 「数据库」Sysbench 数据库压力测试工具
-
sysbench是一个开源的、模块化的、跨平台的多线程性能测试工具,可以用来进行CPU、内存、磁盘I/O、线程、数据库的性能测试。目前支持的数据库有MySQL、Oracle和PostgreSQL。以...
- 如何选择适合公司的ERP(选erp系统的经验之谈)
-
很多中小公司想搞ERP,但不得要领。上ERP的目的都是歪的,如提高效率,减少人员,堵住财务漏洞等等。真正用ERP的目的是借机提升企业管理能力,找出管理上的问题并解决,使企业管理更规范以及标准化。上ER...
- Manus放开注册,但Flowith才是Agent领域真正的yyds
-
大家好,我是运营黑客。前天,AIAgent领域的当红炸子鸡—Manus宣布全面放开注册,终于,不需要邀请码就能体验了。于是,赶紧找了个小号去确认一下。然后,额……就被墙在了外面。官方解释:中文版...
- 歌浓酒庄总酿酒师:我们有最好的葡萄园和最棒的酿酒师
-
中新网1月23日电1月18日,张裕董事长周洪江及总经理孙健一行在澳大利亚阿德莱德,完成了歌浓酒庄股权交割签约仪式,这也意味着张裕全球布局基本成型。歌浓:澳大利亚年度最佳酒庄据悉,此次张裕收购的...
- 软件测试进阶之自动化测试——python+appium实例
-
扼要:1、了解python+appium进行APP的自动化测试实例;2、能根据实例进行实训操作;本课程主要讲述用python+appium对APP进行UI自动化测试的例子。appium支持Androi...
- 为什么说Python是最伟大的语言?看图就知道了
-
来源:麦叔编程作者:麦叔测试一下你的分析能力,直接上图,自己判断一下为什么Python是最好的语言?1.有图有真相Java之父-JamesGoshlingC++之父-BjarneStrou...
- 如何在Eclipse中配置Python开发环境?
-
Eclipse是著名的跨平台集成开发环境(IDE),最初主要用来Java语言开发。但是我们通过安装不同的插件Eclipse可以支持不同的计算机语言。比如说,我们可以通过安装PyDev插件,使Eclip...
- 联合国岗位上新啦(联合国的岗位)
-
联合国人权事务高级专员办事处PostingTitleIntern-HumanRightsDutyStationBANGKOKDeadlineOct7,2025CategoryandL...
- 一周安全漫谈丨工信部:拟定超1亿条一般数据泄露属后果严重情节
-
工信部:拟定超1亿条一般数据泄露属后果严重情节11月23日,工信部官网公布《工业和信息化领域数据安全行政处罚裁量指引(试行)(征求意见稿)》。《裁量指引》征求意见稿明确了行政处罚由违法行为发生地管辖、...
- oracle列转行以及C#执行语句时报错问题
-
oracle列转行的关键字:UNPIVOT,经常查到的怎么样转一列,多列怎么转呢,直接上代码(sshwomeyourcode):SELECTsee_no,diag_no,diag_code,...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- oracle位图索引 (74)
- oracle批量插入数据 (65)
- oracle事务隔离级别 (59)
- oracle 空为0 (51)
- oracle主从同步 (56)
- oracle 乐观锁 (53)
- redis 命令 (78)
- php redis (88)
- redis 存储 (66)
- redis 锁 (69)
- 启动 redis (66)
- redis 时间 (56)
- redis 删除 (67)
- redis内存 (57)
- redis并发 (52)
- redis 主从 (69)
- redis 订阅 (51)
- redis 登录 (54)
- redis 面试 (58)
- 阿里 redis (59)
- redis 搭建 (53)
- redis的缓存 (55)
- lua redis (58)
- redis 连接池 (61)
- redis 限流 (51)