(ARM-Linux) ORACLE JDK 22 的下载安装及情况变量的设置

打印 上一主题 下一主题

主题 826|帖子 826|积分 2478


目录
获取JDK
安装JDK
设置JAVA情况变量
其他补充:JDK 22的新特性
1. 语法
2. 库
3. 性能
4. 工具

在今年的3月份,ORACLE 更新了的JDK 发行版 JDK 22,作为了一位ORACLE Primavera系列产品的研究者,其实对JDK的迭代完全不感冒,但思量到近期ORACLE产品安全性(如体系毛病etc)以及技能特点的敏感性,或多或少也会影响其企业产品的安全部署,由此,这里做过简要介绍当做尝尝鲜,后续如有必要我也可以基于该JDK部署诸如WEBLOGIC及P6等应用并评估其影响。
获取JDK

▼ Oracle JDK 的获取,可以通过如下指定的地点中下载,过程中无需登录ORACLE账号
Java Downloads | Oracle
 需注意的是,我现在利用的是平台是mac m1pro下的linux 虚拟机,因此用的是ARM版安装包,本文也是基于此前提进行介绍。如果你的电脑/服务器利用的是intel或者amd芯片,请选择x84架构类型。

安装JDK


完成上一步骤JDK的下载后,将jdk rpm文件通过fpt工具存放至Linux相应的目录下(我这里采用的是CentOS7,当然也是aarch版),如下通过ivh命令进行安装
  1. [root@centos7s1 mnt]# rpm -ivh jdk-22_linux-aarch64_bin.rpm
  2. warning: jdk-22_linux-aarch64_bin.rpm: Header V3 RSA/SHA256 Signature, key ID ad986da3: NOKEY
  3. Preparing...                          ################################# [100%]
  4. Updating / installing...
  5.    1:jdk-22-2000:22.0.1-8             ################################# [100%]
复制代码
再查询JAVA版本,可得到情况辨认到的java版本号
  1. [root@centos7s1 mnt]# java -version
  2. java version "22.0.1" 2024-04-16
  3. Java(TM) SE Runtime Environment (build 22.0.1+8-16)
  4. Java HotSpot(TM) 64-Bit Server VM (build 22.0.1+8-16, mixed mode, sharing)
复制代码
设置JAVA情况变量

Linux的情况变量设置与Windows稍许不同,思量到linux生产用服务器一般不具备图形界面,一般利用设置文件进行处理
Linux JDK默认安装在 /usr的java目录下,可以通过ftp进入到jdk 22的安装明细


复制如上的java目录完整路径,并设置到体系profile设置文件中,利用vi或vim进行编辑
  1. [root@centos7s1 mnt]# vi /etc/profile
复制代码
在profile文件的末了面添加如下信息 
  1. export JAVA_HOME=/usr/lib/jvm/jdk-22-oracle-aarch64
  2. export PATH=$ORACLE_HOME/bin:$JAVA_HOME/bin:$PATH
复制代码
末了通过source 使得profile修改内容生效
  1. [root@centos7s1 mnt]# source /etc/profile
复制代码
 如此,便完成了JDK 22的下载,安装及设置工作
其他补充:JDK 22的新特性

1. 语法

1.1 语言预览

➜  super(...) 之前的语句(预览)
在 Java 编程语言的构造函数中,允许不引用正在创建的实例的语句出现在显式构造函数调用之前。 

➜ 流网络器(预览)
增强Stream API以支持自界说中间操作。这将允许流管道以现有内置中间操作不易实现的方式转换数据。

➜ 字符串模板(第二次预览)
利用字符串模板增强 Java 编程语言。字符串模板通过将文字文本与嵌入式表达式和模板处理器耦合来天生专门的结果,从而补充了 Java 现有的字符串文字和文本块。 

➜ 隐式声明的类和实例重要方法(第二预览版)
发展 Java 编程语言,以便学生可以编写他们的第一个程序,而无需了解为大型程序计划的语言功能。学生无需利用单独的语言方言,而是可以为单类程序编写简化的声明,然后随着技能的增长无缝扩展他们的程序以利用更高级的功能。 
2. 库


➜ 外部函数和内存 API
引入一个 API,Java 程序可以通过该 API 与 Java 运行时之外的代码和数据进行互操作。通过有效地调用外部函数(即 JVM 外部的代码),并通过安全地访问外部内存(即不由 JVM 管理的内存),API 使 Java 程序可以或许调用本机库并处理本机数据,而不会造成脆弱性和伤害。 
 2.1 库预览和孵化器

➜ 类文件 API(预览版)
提供用于解析、天生和转换 Java 类文件的标准 API。 

➜ 布局化并发(第二预览版)
通过引入布局化并发 API 来简化并发编程。布局化并发将在不同线程中运行的相干任务组视为单个工作单元,从而简化错误处理和取消、提高可靠性并增强可观察性。

➜ 范围值(第二预览版)
引入作用域值,它允许与同一线程中的子帧以及子线程管理不可变数据的共享。作用域值比线程局部变量更容易推理,而且空间和时间本钱更低,特殊是与虚拟线程和布局化并发结合利用时。 

➜  Vector API(第七个孵化器)
引入 API 来表达向量计算,在运行时可靠地编译为支持的 CPU 架构上的最佳向量指令,从而实现优于同等标量计算的性能。
3. 性能


➜  G1 的区域固定
通过在 G1 中实现区域固定来淘汰耽误,以便在 Java 本机接口 (JNI) 关键区域期间无需禁用垃圾网络。
4. 工具


➜ 启动多文件源代码程序
增强java应用程序启动器,使其可以或许运行作为多个 Java 源代码文件提供的程序。这将使从小程序到大程序的过渡更加渐进,使开发职员可以或许选择是否以及何时设置构建工具。

以上详细官方介绍也可到如下地点中查阅:
JDK 22 Release Notes, Important Changes, and Information

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

惊雷无声

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表