首页 > 数据库 >OracleJDK的下载安装与配置

OracleJDK的下载安装与配置

时间:2024-09-13 20:25:43浏览次数:8  
标签:java JDK 配置 环境变量 下载安装 如上图 HOME JAVA OracleJDK

1、JDK版本与商用协议

JDK 版本 BCL 协议(商用免费) OTN 协议(商用收费 NFTC 协议(商用免费)
1.1
1.2
1.3
1.4
5
6
7
8 8u202 及之前的版本 8u211 及之后的版本
9
10
11
12
13
14
15
16
17
18
19
20
21
22

如上表所示,OracleJDK 主要有三种许可协议:

  • BCL 协议:Oracle Binary Code License Agreement
  • OTN 协议:Oracle Technology Network License Agreement
  • NFTC 协议:Oracle No-Fee Terms and Conditions License

其中,OTN 协议是商用收费的,因此下载使用时,需注意版本协议。

提示:OracleJDK 是 OpenJDK 比较知名权威的发行版,但因其收费模式比较复杂多变,所以越来越多的公司开始采用 OpenJDK 的其他发行版。目前,Java 知名社区 Spring 官方推荐的 OpenJDK 发行版为 Liberica JDK

2、下载JDK

image

如上图所示,进入 Oracle 官网 JDK 的下载地址:https://www.oracle.com/java/technologies/downloads/archive/

image

如上图所示,本文以目前还比较流行的 JDK 8 为例,分别下载 64 位(Linux 和 Windows)操作系统的 JDK 安装包。

注意:本文下载的 JDK 8 版本是 8u202 ,属于 BCL(Oracle Binary Code License Agreement)协议,可以免费商用,也是 OracleJDK 8 最后一个可以免费商用的版本。

3、安装与配置

3.1、Windows

3.1.1、启动安装包

image

如上图所示,双击启动 JDK 安装包。

3.1.2、允许安装包更改设备

image

3.1.3、开始安装向导

image

3.1.4、设置JDK安装路径

image

如上图所示,本文使用默认的安装路径。

3.1.5、等待JDK安装进度

image

3.1.6、同意许可条款

image

3.1.7、设置JRE安装路径

image

如上图所示,本文使用默认的安装路径。

3.1.8、等待JRE安装进度

image

3.1.9、完成安装

image

3.1.10、查看安装版本及路径

image

java -version
where java

3.1.11、配置环境变量

image

如上图所示,诸如 Tomcat 等软件一般会通过 JAVA_HOME 或 JRE_HOME 环境变量来访问使用 JDK 。

Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
At least one of these environment variable is needed to run this program

因此在安装完 JDK 后,还需要配置环境变量。

image

如上图所示,通过“设置”->“关于”->“高级系统设置”->“环境变量”,打开环境变量的编辑面板。

image

如上图所示,新建一个系统变量,变量名为 JAVA_HOME ,变量值为 JDK 的安装路径。

image

如上图所示,编辑“Path”系统变量,新建一个条目,引入刚创建的“JAVA_HOME”系统变量的“bin”目录。

%JAVA_HOME%\bin

image

如上图所示,处理会影响“%JAVA_HOME%\bin”生效的条目。

在安装 JDK 时,会自动将 java.exe、javaw.exe、javaws.exe 三个可执行文件复制到 C:\Program Files (x86)\Common Files\Oracle\Java\javapath 目录,并自动将该目录路径新增到 Path 系统变量的第一个条目。

这也是在 JDK 安装完成后,还没有配置环境变量,就能成功执行“java -version”的原因。

如果我们只安装使用一个版本的 JDK ,这个环境变量条目一般是不会导致什么问题的。

但实际上,我们可能会安装使用多个版本的 JDK ;这时 C:\Program Files (x86)\Common Files\Oracle\Java\javapath 目录存放的是最后安装的 JDK 版本的文件。

由于这个环境变量条目,在“%JAVA_HOME%\bin”环境变量条目的前面;所以即使将“JAVA_HOME”的系统变量值切换到了其他 JDK 版本的安装路径,在执行“java”相关命令时,也还是会使用到最后安装的 JDK 版本的 java.exe 程序,而不是“%JAVA_HOME%\bin”所指向的 java.exe 程序。

因此,在手动配置环境变量时,最好还是处理掉这个条目;可以直接删除,也可以像本文这样在前面添加“bak”让其失效。

image

如上图所示,JAVA_HOME 系统变量已配置成功,java 命令也是用“%JAVA_HOME%\bin”所指向的 java.exe 程序。

where java
echo %JAVA_HOME%

3.2、Linux

3.2.1、解压JDK安装包

image

image

tar -zxvf jdk安装包名称

3.2.2、创建java目录并移动

image

如上图所示,在 /usr/local/ 目录下,创建一个 java 目录;并将解压 JDK 安装包后得到的 JDK 目录,移动到新创建的 /usr/local/java 目录中。

mkdir /usr/local/java
mv 解压后的jdk目录 /usr/local/java/

提示: 在 Linux 操作系统中,自定义安装的第三方软件,一般安装在 /usr/local/ 目录下。

3.2.3、设置环境变量

image

如上图所示,在 /etc/profile.d/ 目录下,新建一个 java.sh 文件来设置 Java 的环境变量。

vi /etc/profile.d/java.sh

提示:有不少教程是通过直接使用 /etc/profile 文件来设置 Java 环境变量的,实际上 /etc/profile 文件会自动加载 /etc/profile.d/*.sh 文件中的设置(用户需要具有 /etc/profile.d/*.sh 文件的 r 权限)。

因此,基于模块化的原则,在 /etc/profile.d/ 目录下新建一个 .sh 扩展名文件来设置 Java 环境变量的做法会更加合适。

image

如上图所示,在 /etc/profile.d/java.sh 文件中设置 JAVA_HOME、JRE_HOME 和 PATH 三个变量;并使用 export 命令将这三个自定义变量转换成环境变量。

# set java environment

JAVA_HOME=/usr/local/java/解压后的jdk目录
JRE_HOME=$JAVA_HOME/jre
PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

export JAVA_HOME JRE_HOME PATH

提示:不少教程还会设置 CLASSPATH 变量,实际上在 JDK 1.5 之后的版本就不再需要设置 CLASSPATH 变量。
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib

3.2.4、使环境变量设置立即生效

image

如上图所示,使用 source 命令加载 /etc/profile 环境配置文件,让(Java)环境变量设置立即生效。

source /etc/profile

提示:只有在用户输入账号密码登录进入 Linux 系统时,才会为该用户自动加载 /etc/profile 环境配置文件。如果不想退出重新登录,可以使用 source 命令手动加载让其立即生效。

3.2.5、查看安装版本及路径

image

java -version
which java

本文参考

【1】【大文Code笔记】【JDK17收费?一文带你搞清楚JDK各个版本收费情况】【知乎】【2023-12-19】

【2】【闷瓜蛋子】【Oracle如何对JDK收费】【知乎】【2019-06-18】

【3】【bruce】【JDK 发行版本选择(Open JDK VS Oracle JDK VS 其他发行版本)】【知乎】【2023-07-11】

【4】【旋转的木驴儿】【OpenJDK 和 OracleJDK 哪个jdk更好更稳定,正式项目用哪个呢?】【知乎】【2024-07-01】

【5】【Glavo】【OpenJDK 和 OracleJDK 哪个jdk更好更稳定,正式项目用哪个呢?】【知乎】【2020-06-19】

【6】【nostmabole】【OPEN JDK常用发行版和下载方式】【知乎】【2024-05-24】

【7】【51CTO技术栈】【Java 许可再变更!Oracle将于今年9月“调整”Oracle JDK 17,用户:不如迁移到替代方案】【微信公众号】【2024-07-31】

【8】【极客星云】【开源Open JDK哪家强?Oracle JDK替代解决方案盘点】【CSDN】【2023-11-06 】

【9】【icqcqi】【已解决:Java环境变量配置后不生效】【CSDN】【2022-11-07】

【10】【酸奶加绿茶】【Linux下JDK到底应该安装在哪儿?】【博客园】【2017-06-04】

【11】【佚名】【【干货】linux 安装jdk,【收藏】linux 安装jdk】【知乎】【2021-12-27】

【12】【二境志】【Java开发环境不再需要配置classpath】【知乎】【2019-05-23】

标签:java,JDK,配置,环境变量,下载安装,如上图,HOME,JAVA,OracleJDK
From: https://www.cnblogs.com/Javaer1995/p/18367492

相关文章

  • JavaSE--零基础的开始笔记01:下载JDK以及Path环境变量的 配置
    Java概述(觉得没必要的可以直接跳过):Java是sun公司1995年推出,2009年被oracle收购又称为“甲骨文公司”。java之父:詹姆斯.高斯林java是一门高级语言,接近人类语言程序易懂。流行度很高,商业占用率高,特性是:可移植性---可跨平台         JavaSE:标准版,java技......
  • ClickHouse的安装配置+DBeaver远程连接
    1、clickhouse的下载:先去clickhouse官网进行下载,继续往下翻找文档,将DBeaver也下载下来下载地址:https://packages.clickhouse.com/rpm/stable/下载这个四个rpm包 2、上传rmp文件到Linux中自己创建的一个clickhouse-install的文件夹,将这四个包存放进去3、开始安装1......
  • 【HBuilderX-从下载到项目创建】编程初学者适用的HBuilderX开发环境(超详细的)下载安装
    简介:HBuilderX是一款由DCloud公司开发的集成开发环境(IDE),专为前端开发设计,同时也支持多平台应用开发。它支持HTML、CSS、JavaScript、Vue、React、Uni-app等多种编程语言和框架,具备代码编辑、调试、测试等功能,并且提供了丰富的插件生态系统以扩展其功能。“......
  • 终极 Nginx 配置指南(全网最详细)
    前言对于自己上线项目的前端来说,nginx也是必须要了解和熟悉的,查了很多的nginx文章,看着写的都很详细,但是却没有了整体的概念。这里就重新梳理一遍,也理清思路。我们在安装nginx之后,会自动生成很多的文件,但是nginx.conf这个文件是我们的核心,如何去正确的修改和优化它是nginx的......
  • web群集--nginx实现重定向与重写操作的详细配置过程详与案例展示
    文章目录前言什么是重定向?重定向能做什么?何时需要重定向功能?nginx通过什么来实现重定向和重写操作的?nginx的重定向和重写有什么区别?案例展示重定向1.将所有对将所有对http://test.com的访问重定向到http://www.test.com重写将所有对http://test.com/old-path的访问......
  • 企业ai大模型的服务器配置推荐
    以下是关于服务器配置的详细说明:处理器(CPU):服务器处理器需要具备高性能,能够处理大量的数据处理任务。例如,第五代英特尔至强可扩展处理器在AISBench测试中表现卓越,适用于AI大模型的推理性能测试,因此这类处理器非常适合用于需要大量数据处理和计算的应用,如图像处理。内存(RAM):大容量的内......
  • 为yum源配置代理
    如果主机不能连外网,则我们可以为yum源配置一个能连外网的代理服务器,这样我们就可以继续使用yum命令安装软件。注意:设置`http_proxy` 环境变量,并不能达到让yum能连外网。yum连外网有自已的设置方法。 全局设置假设我们想要为`/etc/yum.repos.d/` 下的所有仓库设置代理,则......
  • 2024Mysql And Redis基础与进阶操作系列(1)作者——LJS[含MySQL的下载、安装、配置详解
    目录1.数据库与数据库管理系统1.1数据库的相关概念1.2数据库与数据库管理系统的关系 1.3 常见的数据库简介Oracle1. 核心功能2. 架构和组件3. 数据存储和管理4. 高可用性和性能优化5. 安全性6. 版本和产品7. 工具和接口 SQLServer1. 核心功能2. 架构和组件3. 数据......
  • Springboot项目中配置pom将资源文件导出jar包外
    缘起:​ 这些天在不断完善前面写的项目,然后今天突然发现这么一件事:resources目录下的文件都被打包到jar包中了,这样就会导致一件事,对于一些resources中的文件更新换代以及yml配置的修改肥肠麻烦。于是就寻思着把文件导出。​ 为了调试和打包之后的资源依旧能用同一段代码正常访问......
  • vue2 webpack打包配置
    序言最近在优化之前做的项目,看到打包后的文件夹,出现很多不需要的文件,想着应该是打包出现了问题,之前没时间优化,现在来看看优化项吧。RemovedPluginError:webpack.optimize.CommonsChunkPluginhasbeenremoved,pleaseuseconfig.optimization.splitChunksinstead以......