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

一.背景

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

二.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.mzph.cn/news/714286.shtml

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

相关文章

前端导出word文件的多种方式、前端导出excel文件

文章目录 纯前借助word模板端导出word文件 (推荐)使用模板导出 前端通过模板字符串导出word文件前端导出 excel文件,node-xlsx导出文件,行列合并 纯前借助word模板端导出word文件 (推荐) 先看效果&#xf…

nginx如何配置命令启动

我安装好nginx后,发现不能使用systemctl start nginx或者systemctl stop nginx来控制启停 解决方法如下 首先要建一个nginx.pid的文件 一般是建在 /var/run/这个路径下面 sudo touch /var/run/nginx.pid 添加权限 sudo chmod 644 /var/run/nginx.pid可以进入到…

springboot 定时任务备份mysql数据库

记录在Linux 系统上定时备份MySQL数据库 1、在代码中添加备份 package org.jeecg.modules.xczxhhr.job;import lombok.extern.slf4j.Slf4j; import org.quartz.Job; import org.quartz.JobExecutionContext;import java.io.BufferedReader; import java.io.File; import java…

数据结构-----反射

文章目录 反射1.定义2 用途(了解)3 反射基本信息4 反射相关的类(重要)4.1 Class类(反射机制的起源 )4.1.1 Class类中的相关方法(方法的使用方法在后边的示例当中) 4.2 反射示例4.2.1 获得Class对象的三种方式4.2.2 反射的使用 5、反射优点和缺点6 重点总…

双周回顾#005 - 零

一件悲伤的事实,这两周,成长值为零~~ 从大数据部门临时抽调到互联网部门,支援重构的“配置下单”项目。 一个变种的低代码架构设计,唯一比较有意思的是它的业务组件的设计与校验设计,算是学习…

怎么把人物从图中抠出?分享几种好用的抠图方法

在日常生活中,我们时常需要将人物从繁杂的背景中优雅地提取出来,无论是为了制作一张精美的证件照,还是为了设计一幅引人注目的海报或宣传画。然而,对于许多非专业人士来说,这仿佛是一场与细节的捉迷藏游戏,…

MySQL深入——23

主机内存只有100G,现在对一个200G的大表进行扫描,会不会把数据库的内存用完。 对大表做全表扫描对Sever层的影响 假设现对一个200G的InnoDB表db1,做一个全表扫描,当然要把扫描结果保存到客户端。 InnoDB的数据时保存在主键索引…

数据结构从入门到精通——顺序表

顺序表 前言一、线性表二、顺序表2.1概念及结构2.2 接口实现2.3 数组相关面试题2.4 顺序表的问题及思考 三、顺序表具体实现代码顺序表的初始化顺序表的销毁顺序表的打印顺序表的增容顺序表的头部/尾部插入顺序表的头部/尾部删除指定位置之前插入数据和删除指定位置数据顺序表元…

Linux如何查看端口是否占用

在Linux中,有多种方法可以用来检查端口是否被占用。以下是一些常用的命令: netstat:这是一个非常通用的命令,可以用来查看所有端口的使用情况。如果你想查找特定的端口是否被占用,可以使用netstat命令配合grep。例如&…

【MySQL】DQL

DQL(数据查询语言)用于在MySQL数据库中执行数据查询操作。它主要包括SELECT语句,用于从表中检索数据。 0. 基本语法 SELECT 字段列表 FROM 表名列表 WHERE 条件列表 GROUP BY 分组字段列表 HAVING 分组后条件列表 ORDER BY 排序字段列表 …

未来医疗技术的发展方向在Python中的重要性

未来医疗技术的发展方向在Python中的重要性体现在以下几个方面: 数据分析和人工智能:Python作为一种强大的数据分析语言,可以进行大规模的数据处理、分析和挖掘。在医疗领域,大量的医疗数据可以通过Python进行分析,帮助…

【市工信】2024年青岛市绿色工厂、绿色工业园区等绿色制造示范申报

科大睿智小编从青岛市工信局了解到&#xff0c;为深入贯彻绿色发展理念&#xff0c;牢固树立绿色低碳发展导向&#xff0c;进一步完善绿色制造体系&#xff0c;培育绿色制造先进典型&#xff0c;根据《工业和信息化部关于印发<绿色工厂梯度培育及管理暂行办法>的通知》&a…

springcloud:3.1介绍雪崩和Resilience4j

灾难性雪崩效应 简介 服务与服务之间的依赖性,故障会传播,造成连锁反应,会对整个微服务系统造成灾难性的严重后果,这就是服务故障的“雪崩”效应。 原因 1.服务提供者不可用(硬件故障、程序bug、缓存击穿、用户大量请求) 2.重试加大流量(用户重试,代码逻辑重试) 3.服…

在golang中使用protoc

【Golang】proto生成go的相关文件 推荐个人主页&#xff1a;席万里的个人空间 文章目录 【Golang】proto生成go的相关文件1、查看proto的版本号2、安装protoc-gen-go和protoc-gen-go-grpc3、生成protobuff以及grpc的文件 1、查看proto的版本号 protoc --version2、安装protoc-…

Acwing 周赛132 解题报告 | 珂学家 | 并查集 + floyd寻路

前言 整体评价 A. 大小写转换 Q: 把字符串s统一成小写字母形态 题型&#xff1a;签到 知识点: 考察字符串的API题 c可以借助transform函数&#xff0c;进行转化 #include <bits/stdc.h>using namespace std;int main() {string s;cin >> s;// 把自己转化为小写…

10-Java装饰器模式 ( Decorator Pattern )

Java装饰器模式 摘要实现范例 装饰器模式&#xff08;Decorator Pattern&#xff09;允许向一个现有的对象添加新的功能&#xff0c;同时又不改变其结构 装饰器模式创建了一个装饰类&#xff0c;用来包装原有的类&#xff0c;并在保持类方法签名完整性的前提下&#xff0c;提供…

代购程序api接口采集商品信息接入演示示例

以下是一个使用Java编写的简单示例&#xff0c;演示如何通过API接口采集商品信息并接入到代购程序中&#xff1a; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.Reader; impor…

vue使用swiper(轮播图)-真实项目使用

一、安装 我直接安装的vue-awesome-swiper": "^3.1.3"指定版本 npm install vue-awesome-swiper3.1.3 swiper --save二、vue页面使用&#xff0c;写了一个小demo <template><div class"vue-swiper"><h1>{{ msg }}</h1><…

陶瓷工业5G智能制造工厂数字孪生可视化平台,推进行业数字化转型

陶瓷工业5G智能制造工厂数字孪生可视化平台&#xff0c;推进行业数字化转型。在陶瓷工业领域&#xff0c;5G智能制造工厂数字孪生可视化平台的应用正在改变着行业的传统生产模式&#xff0c;推动着数字化转型的进程。本文将围绕这一主题展开探讨&#xff0c;分析数字孪生可视化…

Unity GC + C# GC + Lua GC原理

Unity垃圾回收原理 参考文章&#xff1a;垃圾回收 (计算机科学) - 维基百科&#xff0c;自由的百科全书 (wikipedia.org) 在计算机科学中&#xff0c;垃圾回收&#xff08;英语&#xff1a;Garbage Collection&#xff0c;缩写为GC&#xff09;是指一种自动的存储器管理机制。…