Linux配置Java环境变量 详解「建议收藏」

Linux配置Java环境变量 详解「建议收藏」一、官网下载JDKJDK官方下载地址:https://www.oracle.com/cn/java/technologies/javase-downloads.html​ 打开此网址可以看到目前所有维护中的JDK的发行版本,在此找到你需要的版本即可,我们这里选择JDK1.8版本进行演示。​ 下拉找到JavaSE8标题,然后点击JDKDownload,将跳转至JDK8版本选择页面。​ 选择合适安装包进行点击下载。所有JDK版本的历史版本:https://www.oracle.com/j

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

一、官网下载JDK

JDK官方下载地址:https://www.oracle.com/cn/java/technologies/javase-downloads.html

​ 打开此网址可以看到目前所有维护中的JDK的发行版本,在此找到你需要的版本即可,我们这里选择JDK1.8版本进行演示。

JDK下载

​ 下拉找到Java SE 8标题,然后点击JDK Download,将跳转至JDK8版本选择页面。

JDK版本选择

​ 选择合适安装包进行点击下载。

在这里插入图片描述


所有JDK版本的历史版本:https://www.oracle.com/java/technologies/oracle-java-archive-downloads.html

在这里插入图片描述

JDK8历史版本下载地址:http://www.oracle.com/technetwork/java/javase/downloads/java-archive-javase8-2177648.html

在这里插入图片描述

二、安装JDK

1. 环境

  • Linux:Linux 操作系统,本文以 CentOS 7.6 为例。
  • JDK:Java 开发工具包,本文以 JDK 1.8.0_221 为例。

2. 卸载系统自带JDK

​ 在安装Linux时,如果不是最小化安装方式,系统中可能会自带JDK,所以为了演示如何安装jdk,我们需要先卸载系统自动jdk(如果不存在已安装Java,跳过此步即可)。

# 查看jdk版本
[root@centos ~]# java -version
java version "1.7.0_202"
Java(TM) SE Runtime Environment (build 1.8.0_261-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.261-b12, mixed mode)

Jetbrains全家桶1年46,售后保障稳定

# yum方式查看已安装的Java软件包
[root@centos ~]# yum list installed | grep java

# rpm方式查看已安装Java软件包
[root@centos ~]# rpm -qa | grep java*

卸载已安装的JDK

# yum方式卸载
[root@centos ~]# yum -y remove java-1.7.0-openjdk* 
[root@centos ~]# yum -y remove java-1.8.0-openjdk*

# rpm方式卸载
[root@centos ~]# rpm -e --nodeps jdk1.8
# -e: 卸载
# --nodeps: 强制卸载,忽略被依赖关系
# jdk1.8: 此处可以使用软件包全名

Tips:

yum命令参考(http://man.linuxde.net/yum)

rpm命令参考(https://man.linuxde.net/rpm)

3. 安装JDK

方法一: 源码包安装JDK
  1. 将下载好的JDK上传的CentOS上,可以使用XftpSecure FX等。
# 查看所上传JDK
[root@centos ~]# ls
jdk-8u261-linux-x64.tar.gz
  1. 将JDK解压到指定目录
[root@centos ~]# tar -zxvf jdk-8u261-linux-x64.tar.gz -C /usr/local
# 查看所解压内容 jdk1.8.0_261
[root@centos ~]# ls /usr/local/
bin  etc  games  include  jdk1.8.0_261  lib  lib64  libexec  sbin  share  src
# 查看jdk内容
[root@centos ~]# ls /usr/local/jdk1.8.0_261/
bin  javafx-src.zip  legal  man  src.zip  COPYRIGHT  jmc.txt  lib  include  jre  LICENSE  release
# 此时还不能使用jdk中命令
[root@centos ~]# java -version
-bash: java: 未找到命令
  1. 配置环境变量
[root@centos ~]# vim /etc/profile
  1. Shift+g切换到最后一行,按o 切换至编辑模式
export JAVA_HOME=/usr/local/jdk1.8.0_261(您的 JDK 版本)
export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib
export PATH=$JAVA_HOME/bin:$PATH

JAVA_HOME:指明JDK安装路径,此路径下包括lib,bin,jre等文件夹(tomcat等服务运行都需要依赖此变量)

CLASSPATH:为java加载类(class or lib)路径,只有类在classpath中,java命令才能识别。

PATH使得系统可以在任何路径下识别java命令,设为: J A V A H O M E / b i n : JAVA_HOME/bin: JAVAHOME/bin:PATH

Tips:特别注意:环境变量值的结尾没有任何符号,不同值之间用:隔开(windows中用;)

  1. 添加完成,按Esc,输入:wq进行保存退出
  2. 执行.source命令重新读取环境变量
[root@centos ~]# . /etc/profile
[root@centos ~]# source /etc/profile
  1. 测试配置是否成功
[root@centos ~]# java -version
java version "1.8.0_261"
Java(TM) SE Runtime Environment (build 1.8.0_261-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.261-b12, mixed mode)
方法二: 利用yum源进行安装jdk

yum安装不需要配置环境变量

  1. 查看yum库中java安装包
[root@centos ~]# yum -y list java*
[root@centos ~]# yum search java*
  1. 安装需要的jdk版本
[root@centos ~]# yum -y install java-1.8.0-openjdk*
# 默认安装目录: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.151-1.b12.el7_4.x86_64
  1. 测试
[root@centos ~]# java -version
java version "1.8.0_261"
Java(TM) SE Runtime Environment (build 1.8.0_261-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.261-b12, mixed mode)
方法三: rpm方式进行安装

rpm安装不需要配置环境变量

  1. 将下载好的JDK RPM包上传的CentOS上,可以使用XftpSecure FX等。
[root@centos ~]# ls
jdk-8u261-linux-x64.rpm
  1. 安装
[root@centos ~]# rpm -ivh jdk-8u261-linux-x64.rpm

默认安装路径: /usr/java

  1. 测试
[root@centos ~]# java -version
java version "1.8.0_261"
Java(TM) SE Runtime Environment (build 1.8.0_261-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.261-b12, mixed mode)
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/234766.html原文链接:https://javaforall.net

(0)
上一篇 2025年5月26日 下午10:43
下一篇 2025年5月26日 下午11:22


相关推荐

  • GIT生成SSH-KEY公钥放到服务器免密登录「建议收藏」

    GIT生成SSH-KEY公钥放到服务器免密登录

    2022年2月8日
    46
  • 嵌入式系统原理课后习题练习

    嵌入式系统原理课后习题练习嵌入式系统原理及应用—-基于ARMCortex-M3内核的STM32F103系列微控制器答案仅供参考,不喜勿喷~~本人比较懒,后面的就没仔细整

    2022年6月5日
    137
  • dll反编译(反编译加密dll)

    DLLtoC反编译工具,它可以将DLL转换成可编译的C/C++代码。当您丢失DLL的源代码时,您可以用DLLtoC。能够把DLL转换回可编译的代码。并且具有生成数据结构和反汇编代码段的功能。和其它的反编译或反汇编工具最大的不同是:它生成的代码是可以直接编译运行的。它可以为所有数据段生成数据结构并拆解代码段。它还可以生成函数关系树,然后可以方便地导出DLL中所需的指定特征。它可以将汇编代码…

    2022年4月12日
    760
  • 数据结构七大排序算法图解[通俗易懂]

    数据结构七大排序算法图解[通俗易懂]万字手撕七大排序(代码+动图演示)…

    2022年8月30日
    4
  • 测试用例的几种常见设计方法有哪些_测试理财产品的用例设计方法

    测试用例的几种常见设计方法有哪些_测试理财产品的用例设计方法测试用例常见的设计方法有:等价类划分法、边界值分析法、错误推测法、判定表法、正交实验法。一、等价类划分法顾名思义,顾名思义,等价类划分,就是将测试的范围划分成几个互不相交的子集,他们的并集是全集,从每个子集选出若干个有代表性的值作为测试用例。  例如,我们要测试一个用户名是否合法,用户名的定义为:8位数字组成的字符。  我们可以先划分子集:空用户名,1-7位数字,8位数字,9位或以…

    2022年8月31日
    4
  • 重定向和转发的区别及应用[通俗易懂]

    重定向和转发的区别及应用[通俗易懂]重定向重定向和转发有一个重要的不同:当使用转发时,JSP容器将使用一个内部的方法来调用目标页面,新的页面继续处理同一个请求,而浏览器将不会知道这个过程。与之相反,重定向方式的含义是第一个页面通知浏览器发送一个新的页面请求。因为,当你使用重定向时,浏览器中所显示的URL会变成新页面的URL,而当使用转发时,该URL会保持不变。在客户浏览器路径栏显示的是其重定向的路径,客户可以观察到地址的变化的。重定向行为是浏览器做了至少两次的访问请求的。重定向的速度比转发慢,因为浏览器还得发出一个新的请求。同时,由于重

    2025年10月3日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号