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命令的语法介绍就是安装好了。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

2024年腾讯云优惠政策_腾讯云TOP10优惠活动

腾讯云服务器多少钱一年?62元一年起,2核2G3M配置,腾讯云2核4G5M轻量应用服务器218元一年、756元3年,4核16G12M服务器32元1个月、312元一年,8核32G22M服务器115元1个月、345元3个月,腾讯云服务器网txyfwq.co…

2024年腾讯云优惠券_代金券_云服务器折扣券免费领取链接

腾讯云优惠代金券领取入口共三个渠道,腾讯云新用户和老用户均可领取8888元代金券,可用于云服务器等产品购买、续费和升级使用,阿腾云atengyun.com整理腾讯云优惠券(代金券)领取入口、代金券查询、优惠券兑换码使用方法…

【中国 Elixir 开发者值得关注的 Elixir 相关动态发布网站】ElixirStatus

Elixir 是一个基于Erlang 虚拟机的函数式、面向并行的通用编程语言。如果你是一个 Elixir 开发者,想关注 Elixir 相关的项目动态和博客文章,https://elixirstatus.com/ 是一个不错的选择,基本每天 Elixir 相关项目开发者提交动态到该网站。

USB - Linux Kernel Menuconfig

Linux kernel,make menuconfig,和USB相关的,在主菜单选择Device Drivers。 Device Drivers下面,找到USB support。 在USB support下面,就可以对USB相关的item进行设置。 按照从上到下的顺序,打开的设置依次…

【vue3】命令式组件封装,message封装示例;(函数式组件?)

仅做代码示例;当然改进的地方还是不少的,仅作为该类组件封装方式的初步启发; 理想大成肯定是想要像 饿了么 这些组件库一样。 有的人叫这函数式组件,有的人叫这命令式组件,我个人还是偏向于命令式组件的称呼。因为以vu…

备战蓝桥杯————差分数组2

目录 引言 一、拼车 题目描述 解题思路及代码 结果展示 二、航班预定统计 题目描述 解题思路及代码 结果展示 总结 引言 在现代交通管理中,拼车服务和航班预订系统是提高资源利用效率、优化用户体验的关键技术。随着城市交通压力的增大和航空业的快速发…

深度学习 精选笔记(4)线性神经网络-交叉熵回归与Softmax 回归

学习参考: 动手学深度学习2.0Deep-Learning-with-TensorFlow-bookpytorchlightning ①如有冒犯、请联系侵删。 ②已写完的笔记文章会不定时一直修订修改(删、改、增),以达到集多方教程的精华于一文的目的。 ③非常推荐上面(学习参考&#x…

为什么网站页面没有被百度搜索收录?是网站被攻击了?

例如,为什么网站页面没有被百度搜索收录? 网站是否受到攻击? 网站索引量和网站流量之间有关系吗? 您在运行网站或小程序时是否有过这样的疑问? 下面我将为大家详细解答这些问题。 1.PC/H5站点相关 1、为什么新网站页面…

蓝桥杯Learning

Part 1 递归和递推 1. 简单斐波那契数列 n int(input())st [0]*(47) # 注意这个地方,需要将数组空间设置的大一些,否则会数组越界 st[1] 0 st[2] 1 # 这个方法相当于是递推,即先求解一个大问题的若干个小问题 def dfs(u):if u 1:print(…

Linux如何查看端口是否占用

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

pytest教程-13-conftest.py文件

上一小节我们学习了fixture的作用域,本小节我们学习一下pytest conftest.py文件的使用方法。 conftest.py文件的作用 conftest.py文件是pytest框架中的一个特殊文件,用于定义共享的设置、夹具(fixture)和钩子函数(hook)。 在py…

Java学习-简单算法与正则表达式

1.排序算法 a.冒泡排序: 每轮找出当前最大值,冒到前面,循环长度减一次,每轮从1个比较到长度减i个 b.选择排序: 每一轮选择每一个位置的数组元素和后面的元素比较,从第i1个比较到最后一个 选择排序的优化&am…

Netty的InboundHandler 和OutboundHandler

一、InboundHandler 和OutboundHandler的区别 在Netty中,"inbound"表示来自外部来源(如网络连接)的数据,而"outbound"则表示从应用程序发送到外部目标(如网络连接或其他服务)的数据。…

2、事件机制、DOM操作、jquery对尺寸操作、jquery添加和删除

一、事件机制 1、事件源.事件类型(事件处理程序) $(this)中的this不能加引号 $(#box).click(function () {$(this).css(background-color,blue)//点击颜色变为蓝色 })2、事件源.on/bind(事件类型,事件处理程序) $("#box").on(dbclick,function () {$(…

MySQL:错误ERROR 1045 (28000)详解

1.问题说明 有时候我们登录Mysql输入密码的时候,会出现这种情况: mysql -u root -p Enter Password > ‘密码’ 错误:ERROR 1045 (28000): Access denied for user ‘root’‘localhost’ (using password: YES) 或者:错误…

CTFHUB--文件包含漏洞--RCE

文件包含漏洞 文件包含漏洞也是一种注入型漏洞,其本质就是输入一段用户能够控制的脚本或者代码,并让服务端执行。有时候由于网站功能需求,会让前端用户选择要包含的文件,而开发人员又没有对要包含的文件进行安全考虑,…

修改centos7的dns解决docker拉取镜像超时问题

近期在一台centos7的服务器上部署系统,拉取docker镜像时总是超时,如图所示。网上有教程说,可以修改操纵系统的dns地址,试了一下,果然搞定。 打开dns配置文件 sudo vi /etc/resolv.conf发觉里面的地址设为114.114.114…

Unity铰链四杆机构设计和运动仿真

一、效果图 设定好各边长度和转速后,点击【设置并启动】,自动生成一个机构模型,并按照原理进行运转 二、铰链四杆机构介绍 机架:A和D是固定位置,叫做机架。 曲柄:B点绕A点旋转,构成曲柄。 连…

什么是VR数字文化遗产保护|元宇宙文旅

VR数字文化遗产保护是指利用虚拟现实(VR)技术来保护和传承文化遗产。在数字化时代,许多珍贵的文化遗产面临着自然衰退、人为破坏或其他因素造成的威胁。通过应用VR技术,可以以全新的方式记录、保存和展示文化遗产,从而…

sqlserver 改变decimal 精度

遇到需要修改精度的业务场景: 可能是数据库存的精度和小数位太多,需要减少: 比较全能的CAST转换: CAST(你的字段 AS DECIMAL(38,10)) ↓ CAST(你的字段 AS DECIMAL(38,2)) 在 SQL Server 中,decimal 数据类型通常使用两个参数来定义其精度和小数位数。这两个…