java的JDK选择和在win11的安装与配置

news2024/11/16 13:35:02

一.背景

还是公司安排的师带徒的任务。自己也回头看看。

二.JDK的选择

开发的版本java1.8。所以准备使用JDK8。

1.JDK有谁在给我们提供呢?

我以前知道的是sun、RedHat、Oracle、IBM。

我以前一般都是去sun的网站下载,后来被Oracle收购后去的Oracle下载。还有用过OpenJDK。早些年还用过IBM的JDK。

下面是“文心的回答”:


开源的JDK(Java Development Kit)主要有以下几种:

  1. OpenJDK:这是Java平台标准版的开源实现,由Sun Microsystems公司发起并开源,后来由甲骨文公司(Oracle)接管。OpenJDK是完全自由、开放源代码的,基于GPL协议开源。它是最精简、最标准的JDK版本之一,没有商业风险,因此在许多开发者和企业中得到广泛应用。
  2. AdoptOpenJDK:AdoptOpenJDK是一个由开源社区维护的OpenJDK发行版。它提供了与官方OpenJDK相同的构建,但添加了一些额外的功能和优化。AdoptOpenJDK的目标是提供一个稳定、可靠、高性能的JDK版本,适用于各种应用场景。

除了以上两种主要的开源JDK实现外,还有一些其他的开源JDK版本,如IcedTea、DragonFlyJDK等。然而,这些版本的使用相对较少,大多数开发者和企业都选择使用OpenJDK或AdoptOpenJDK作为他们的JDK实现。

需要注意的是,尽管OpenJDK是开源的,但Java平台的企业版(JDK Enterprise Edition,JDK EE)并不完全是开源的。从Java 11开始,Java EE的技术和规范被转移到Eclipse Foundation并改名为Jakarta EE。因此,对于需要开发企业级应用程序的开发者来说,他们可能需要使用Oracle提供的JDK EE或者Eclipse Foundation提供的Jakarta EE相关技术和工具。


sun被Oracle收购后,jdk的版本一部分开源,一部分收费。可以参考这位朋友对JDK8的版权情况说明https://www.cnblogs.com/Arborblog/p/16274605.html

2.为什么要关注商业授权的情况?

作为大公司,特别是上市企业。一定要避免使用盗版,要帮助企业避免版权纠纷,要有版权意识。

3.下载哪个JDK8?

我准备用OpenLogic's openJDK8u402-b06来做演示。大家还可以去Oracle和RedHat下载。

1)OpenLogic's openJDK8u402-b06下载地址:https://builds.openlogic.com/downloadJDK/openlogic-openjdk/8u402-b06/openlogic-openjdk-8u402-b06-windows-x64.zip

2)Oracle JDK8u202下载页面(点击下载需要登录):Java Archive Downloads - Java SE 8

3)RedHat jdk-8u402-x64 ZIP(也是点击下载需要登录):Red Hat build of OpenJDK Download | Red Hat Developer

选择OpenLogic's openJDK的原因一方面是不需要登录,另外文心告诉我:


OpenLogic的OpenJDK属于OpenJDK的一种发行版。如前所述,OpenJDK是Java平台标准版的开源实现,由Sun Microsystems公司发起并开源,后来由甲骨文公司(Oracle)接管。OpenLogic作为一家专注于开源技术的公司,他们提供的OpenJDK版本是对官方OpenJDK的一种补充或定制。

OpenLogic的OpenJDK版本适用于Java 8和Java 11,并且得到了认证和定期更新,以确保安全性和最新性。OpenLogic提供的OpenJDK版本可能包含了一些额外的优化、功能或支持,以满足特定用户的需求。然而,它仍然基于原始的OpenJDK源代码,并遵循相同的开源协议和标准。

因此,可以说OpenLogic的OpenJDK是官方OpenJDK的一种发行版或定制版,它提供了额外的支持和优化,以满足不同用户的需求。


三.安装配置JDK

绿色版本就简单多了。偷懒的,可以不设置环境变量,直接解压了,可以命令运行的。比如:

"D:\zsp\tools\openlogic-openjdk-8u402-b06-windows-64\bin\java" -version

openjdk version "1.8.0_402-402"
OpenJDK Runtime Environment (build 1.8.0_402-402-b06)
OpenJDK 64-Bit Server VM (build 25.402-b06, mixed mode)

我们还是写写正常的方式吧!

1.解压jdk

注意解压的路径不要有中文和空格。

2.创建系统变量java_home

在环境变量中,创建系统变量java_home,设置值为解压目录(就是bin文件夹的上级目录哈)

3.补充设置系统变量path

补充“%java_home%\bin” 和 “%java_home%\lib”。

四.测试JDK安装是否正常

1.输入java -version

显示了版本等信息就是安装好了。

2.输入 javac

显示了javac命令的语法介绍就是安装好了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1482952.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java智慧云HIS医院信息化系统源码 更具灵活性、扩展性

目录 什么是云HIS 趋势与转变 HIS上云后有哪些好处 解决方案 云HIS组成 1、门诊挂号 2、住院管理 3、电子病历 4、药物管理 5、统计报表 6、综合维护 7、运营运维 什么是云HIS 云HIS是一种基于云计算技术的医院信息管理系统。云HIS可以帮助医院管理各类医院信息&a…

MySQL:一行记录如何

1、表空间文件结构 表空间由段「segment」、区「extent」、页「page」、行「row」组成,InnoDB存储引擎的逻辑存储结构大致如下图: 行 数据库表中的记录都是按「行」进行存放的,每行记录根据不同的行格式,有不同的存储结构。 页…

跨域引起的两个接口的session_id不是同一个

来源场景: RequestMapping(“/captcha”)接口设置了SESSION_KEY,也能获取到,但是到了PostMapping(“/login”)接口就是空的,由于跨域导致的两个session_id不是同一个 /*** 系统用户 前端控制器*/ Controller CrossOrigin(origins…

vue项目电商

这个项目功能有首页,分类,商品详情,购物车,用户注册、登录等等的实现,并且可以在手机上进行展示。 git仓库地址:https://gitee.com/BisShen/project.git

分类问题经典算法 | 二分类问题 | Logistic回归:梯度下降

目录 一. 损失函数1. 交叉熵损失函数2. 梯度下降 一. 损失函数 Logistic回归算法公式推导篇中,我们通过对似然函数求对数,得到 l ( θ ) l(\theta ) l(θ): l ( θ ) l n [ L ( θ ) ] ∑ i 1 M { y ( i ) l n [ h θ ( x ( i ) ) ] ( …

【Python笔记-FastAPI】后台任务+WebSocket监控进度

目录 一、代码示例 二、执行说明 (一) 调用任务执行接口 (二) 监控任务进度 实现功能: 注册后台任务(如:邮件发送、文件处理等异步场景,不影响接口返回)监控后台任务执行进度(进度条功能)支…

2024最新算法:河马优化算法(Hippopotamus optimization algorithm,HO)求解23个基准函数,提供MATLAB代码

一、河马优化算法 河马优化算法(Hippopotamus optimization algorithm,HO)由Amiri等人于2024年提出,该算法模拟了河马在河流或池塘中的位置更新、针对捕食者的防御策略以及规避方法。河马优化算法的灵感来自河马生活中观察到的三…

在Windows系统上安装Docker和SteamCMD容器的详细指南有哪些?

在Windows系统上安装Docker和SteamCMD容器的详细指南有哪些? 安装Docker: 首先,需要在Windows操作系统上激活WSL2功能。这是因为Docker作为一个容器工具,依赖于已存在并运行的Linux内核环境。可以通过使用winget来安装Docker。具体…

[技巧]Arcgis之图斑四至范围批量计算

ArcGIS图层(点、线、面三类图形)四至范围计算 例外一篇介绍:[技巧]Arcgis之图斑四至点批量计算 说明:如下图画出来的框(范围标记不是很准) ,图斑的x最大和x最小,y最大,…

2024年全国乙卷高考理科数学备考:十年选择题真题和解析

今天距离2024年高考还有三个多月的时间,今天我们来看一下2014~2023年全国乙卷高考理科数学的选择题,从过去十年的真题中随机抽取5道题,并且提供解析。后附六分成长独家制作的在线练习集,科学、高效地反复刷这些真题,吃…

聊聊 HTTP 性能优化

作为用户的我们在 "上网冲浪" 的时候总是希望快一点,尤其是抢演唱会门票的时候,但是现实并非如此,有时候我们会遇到页面加载缓慢、响应延迟的情况。 而 HTTP 协议作为互联网世界的基础,从网站打开速度到移动应用的响应…

Maven-私服(黑马学习笔记)

前面我们在讲解多模块开发的时候,我们讲到我们所拆分的模块是可以在同一个公司各个项目组之间进行资源共享的。这个模块的资源共享,就需要通过我们接下来所讲解的Maven的私服来实现。 首先我们先介绍一下什么是私服,以及它的作用是什么。再来…

教育培训课程课件学校报名营销学生作业习题小程序开发

学校教育培训课程课件报名营销学生作业习题小程序全面开发 核心功能 校区课程:一键报名,便捷缴费 砍价助力:邀请好友,共享低价优惠 视频课程:倍速播放,学习更高效 商城管理:商品、订单一目…

express+mysql+vue,从零搭建一个商城管理系统7--文件上传,大文件分片上传

提示:学习express,搭建管理系统 文章目录 前言一、安装multer,fs-extra二、新建config/upload.js三、新建routes/upload.js四、修改routes下的index.js五、修改index.js六、新建上传文件test.html七、开启jwt验证token,通过login接…

UI自动化-(web端下拉选择框弹出框滚动条操作-实操入门)

1、下拉选择框操作 在 UI 自动化中,操作下拉选择框可以通过以下步骤进行: 定位下拉选择框元素:通过适当的元素定位方法,找到下拉选择框的元素。打开下拉框:例如通过点击(.click)来操作下拉框元素打开下拉框。选择选项:可以通过以下几种方式选择下拉框中的选项:根据索…

【01】openEuler 源码安装 PostgreSQL

openEuler 源码安装 PostgreSQL 部署环境说明Shell 前端软件包管理器基础概念YUM 简介DNF 简介 源码安装 PostgreSQL环境变量(env)设置临时环境变量设置永久环境变量设置 初始化数据库(initdb) 数据库基本操作数据库基本配置&…

【漏洞复现】某厂商明御WEB应用防火墙任意用户登录漏洞

Nx01 产品简介 安恒明御WEB应用防火墙(简称WAF)是杭州安恒信息技术股份有限公司自主研发的一款专业应用安全防护产品,专注于为网站、APP等Web业务系统提供安全防护。 Nx02 漏洞描述 安恒明御WEB应用防火墙report.php文件存在硬编码设置的Con…

当代人吃瓜成习惯!后续来了!人生进阶5个方法——早读(逆天打工人爬取热门微信文章解读)

让瓜再熟一点 引言python代码第一篇 春秋航空 开年首场机票限时抢!春日畅飞,多重好礼第二篇 人民日报 “我该给十年前的支教老师打电话吗?”后续来了!第三篇 人民日报 【夜读】想要人生进阶,试试这五种方法第四篇&…

python自动化之项目架构搭建与思路讲解(第二天)

1.自动化测试的概念 自动化测试是指使用自动化工具和脚本来执行测试任务,以验证软件或系统的正确性和稳定性。它可以提高测试的效率和准确性,并节约时间和成本。 2.自动化脚本编写的思路 xmind文档如有需要,可在资源里自行下载 3.项目代码工程创建 lib :基本代码库包 …

【Leetcode】2369. 检查数组是否存在有效划分

文章目录 题目思路代码结果 题目 题目链接 给你一个下标从 0 开始的整数数组 nums ,你必须将数组划分为一个或多个 连续 子数组。 如果获得的这些子数组中每个都能满足下述条件 之一 ,则可以称其为数组的一种 有效 划分: 子数组 恰 由 2 个…