当前位置: 首页 > news >正文

Java环境安装配置步骤介绍

本文记录Windows环境和Linux环境(centos7)安装Java以及Linux环境升级Java JDK版本的步骤。

目录

  • Windows环境安装Java JDK
    • 1、下载安装
    • 2、配置环境变量
  • Linux环境安装Java JDK
    • 1、下载安装包
    • 2、安装
    • 3、设置环境变量
  • 升级Java JDK版本

Windows环境安装Java JDK

1、下载安装

jdk下载下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

按照默认路径安装即可。

2、配置环境变量

“我的电脑” 右键菜单—>属性—>高级—>环境变量—>系统变量–>新建

  • 变量名:JAVA_HOME
    变量值:C:\Program Files (x86)\Java\jdk1.8.0_144
  • 变量名:CALSS_PATH
    变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

找到path变量名—>“编辑”添加:

  • 变量名:PATH
    变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

查看是否安装成功:java -version

Linux环境安装Java JDK

介绍centos7环境下Java JDK安装方法。

1、下载安装包

安装包下载路径:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html 。

2、安装

(1)创建安装目录

mkdir /usr/local/java/

(2)解压至安装目录

tar -zxvf jdk-8u301-linux-x64.tar.gz -C /usr/local/java/

3、设置环境变量

打开文件:vim /etc/profile
在末尾添加

export JAVA_HOME=/usr/local/java/jdk1.8.0_301
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

使环境变量生效

source /etc/profile

添加软链接

ln -s /usr/local/java/jdk1.8.0_301/bin/java /usr/bin/java

检查

# java -version
java version "1.8.0_301"
Java(TM) SE Runtime Environment (build 1.8.0_301-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.301-b09, mixed mode)
[root@Server ~]# 

升级Java JDK版本

如果要升级Java JDK版本,可以不删除旧版本,安装新版本的JDk即可。

查看版本:

$ java --version

查看已安装jdk:

$ yum list *openjdk*
$ yum list installed | grep java

卸载:

$ yum remove java-1.8.0-openjdk-devel

搜索可安装jdk版本:

$ yum search java | grep jdk

安装指定版本:

$ yum -y install java-11-openjdk.x86_64

使用alternatives命令设置默认Java版本:

[root@Server ~]# java -version
openjdk version "1.8.0_342"
OpenJDK Runtime Environment (build 1.8.0_342-b07)
OpenJDK 64-Bit Server VM (build 25.342-b07, mixed mode)
[root@Server ~]# 
[root@Server ~]# 
[root@Server ~]# alternatives --config java

共有 3 个提供“java”的程序。

  选项    命令
-----------------------------------------------
   1           java-1.7.0-openjdk.x86_64 (/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.261-2.6.22.2.el7_8.x86_64/jre/bin/java)
*+ 2           java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.342.b07-1.el7_9.x86_64/jre/bin/java)
   3           java-11-openjdk.x86_64 (/usr/lib/jvm/java-11-openjdk-11.0.16.0.8-1.el7_9.x86_64/bin/java)

按 Enter 保留当前选项[+],或者键入选项编号:3
[root@Server ~]# 
[root@Server ~]# 
[root@Server ~]# 
[root@Server ~]# java -version
openjdk version "11.0.16" 2022-07-19 LTS
OpenJDK Runtime Environment (Red_Hat-11.0.16.0.8-1.el7_9) (build 11.0.16+8-LTS)
OpenJDK 64-Bit Server VM (Red_Hat-11.0.16.0.8-1.el7_9) (build 11.0.16+8-LTS, mixed mode, sharing)
[root@Server ~]# 

--THE END--

人类历史上已经有过太多悲剧,每次都是冲突接着冲突,危机之后还是危机。——艾萨克·阿西莫夫《神们自己》

相关文章:

  • 基于Asp.Net Mvc开发的个人博客系统
  • 猿创征文|【C++之友元函数与友元类】输出年龄
  • 猿创征文 |【C++】面向对象之微观部分——类的组成(上)
  • 基于springboot人事管理系统设计与实现
  • 多端统一开发解决方案---Taro
  • 分支合并到b和b合并到a有区别吗
  • (DenseNet)Densely Connected Convolutional Networks--Gao Huang
  • jQuery基础
  • Stream API
  • Iceberg源码学习:flink读iceberg流程一
  • C++----IO流(参考C++ primer)
  • 利用内网穿透实现无固定IP调试支付回调
  • AI/DM相关conference ddl(更新中)
  • 大脑神经网络记忆原理图,记忆力机制的神经网络
  • MySQL安装与配置
  • Apache Zeppelin在Apache Trafodion上的可视化
  • ESLint简单操作
  • javascript数组去重/查找/插入/删除
  • Octave 入门
  • session共享问题解决方案
  • SpiderData 2019年2月13日 DApp数据排行榜
  • 编写高质量JavaScript代码之并发
  • 工作手记之html2canvas使用概述
  • 简析gRPC client 连接管理
  • 码农张的Bug人生 - 初来乍到
  • 一些css基础学习笔记
  • 一些关于Rust在2019年的思考
  • 机器人开始自主学习,是人类福祉,还是定时炸弹? ...
  • ​2021半年盘点,不想你错过的重磅新书
  • # 数据结构
  • #我与Java虚拟机的故事#连载13:有这本书就够了
  • (02)vite环境变量配置
  • (Redis使用系列) Springboot 实现Redis消息的订阅与分布 四
  • (蓝桥杯每日一题)love
  • (三)uboot源码分析
  • (转) ns2/nam与nam实现相关的文件
  • (转)fock函数详解
  • (转)关于如何学好游戏3D引擎编程的一些经验
  • .bat批处理(六):替换字符串中匹配的子串
  • .Net 4.0并行库实用性演练
  • .net core IResultFilter 的 OnResultExecuted和OnResultExecuting的区别
  • .Net Core/.Net6/.Net8 ,启动配置/Program.cs 配置
  • .net 获取url的方法
  • .NET精简框架的“无法找到资源程序集”异常释疑
  • .NET轻量级ORM组件Dapper葵花宝典
  • .NET委托:一个关于C#的睡前故事
  • @transactional 方法执行完再commit_当@Transactional遇到@CacheEvict,你的代码是不是有bug!...
  • @基于大模型的旅游路线推荐方案
  • [04] Android逐帧动画(一)
  • [AI]文心一言出圈的同时,NLP处理下的ChatGPT-4.5最新资讯
  • [Android Pro] listView和GridView的item设置的高度和宽度不起作用
  • [BZOJ1010] [HNOI2008] 玩具装箱toy (斜率优化)
  • [C++提高编程](三):STL初识
  • [CISCN2019 华东南赛区]Web4
  • [DP 训练] Longest Run on a Snowboard, UVa 10285