AlmaLinux 9 安装Oracle GraalVM Enterprise Edition 21.3.x

news2024/11/14 4:00:39

今天我们尝试一下在AlmaLinux 9 安装Oracle GraalVM Enterprise Edition 21.3.x。
GraalVM Enterprise 21 是一个 Long-Term-Support (LTS) 版本。
注意:下载Oracle GraalVM Enterprise Edition需要有Oracle账户,如果没有,可以通过访问创建您的 Oracle 帐户进行创建。
在这里插入图片描述

step0. 支持的功能

适用于Linux(AMD64)平台的GraalVM企业版的基本发行版包括启用了GraalVM编译器的Oracle JDK、LLVM和JavaScript运行模块。基本安装可以扩展为,
在这里插入图片描述

Step1. 下载安装文件

访问https://www.oracle.com/downloads/graalvm-downloads.html,下载,

  • Oracle GraalVM Enterprise Edition Core (Oracle GraalVM企业版的核心组件。不包括Native Image和可选语言包。)
  • Oracle GraalVM Enterprise Edition Native Image (GraalVM Enterprise Native Image是一个ahead-of-time编译器)
  • GraalVM LLVM Toolchain Plugin (GraalVM组件包含LLVM工具链10.0.0)
  • Oracle GraalVM Enterprise Edition Node.js Runtime Plugin (使用GraalVM企业版实现JavaScript的Node.js版本)
    在这里插入图片描述

Step2. 安装Oracle GraalVM Enterprise Edition Core

编译native-image依赖于本地工具链。使用你的操作系统上的软件包管理器安装glibc-devel、zlib-devel(C库和zlib的头文件)和gcc。一些Linux发行版可能还需要libstdc+±static。(注意:这里不太确定libstdc+±static是否在AlmaLinux 9是否必须安装,暂时先安装上,后续继续观察)

sudo dnf --enablerepo=crb install -y libstdc++-static gcc glibc-devel zlib-devel

接下来,开始正式安装,解压文件,

tar -xzf graalvm-ee-java17-linux-amd64-21.3.5.tar.gz

设置环境变量,

export JAVA_HOME=<your_graalvm_ee_path>
export PATH=$JAVA_HOME/bin:$PATH

查看,

java --version

输出示例,

java 17.0.6 2023-01-17 LTS
Java(TM) SE Runtime Environment GraalVM EE 21.3.5 (build 17.0.6+9-LTS-jvmci-21.3-b27)
Java HotSpot(TM) 64-Bit Server VM GraalVM EE 21.3.5 (build 17.0.6+9-LTS-jvmci-21.3-b27, mixed mode, sharing)

Step3. 安装Oracle GraalVM Enterprise Edition Native Image

安装,

gu -L install native-image-installable-svm-svmee-java17-linux-amd64-21.3.5.jar

输出示例,

Processing Component archive: native-image-installable-svm-svmee-java17-linux-amd64-21.3.5.jar
Installing new component: Native Image (org.graalvm.native-image, version 21.3.5)

查看,

gu list

输出示例,

ComponentId              Version             Component name                Stability                     Origin
---------------------------------------------------------------------------------------------------------------------------------
graalvm                  21.3.5              GraalVM Core                  Supported
js                       21.3.5              Graal.js                      Supported
native-image             21.3.5              Native Image                  Early adopter

(Optional)卸载,

gu remove native-image

(Optional)升级,

gu upgrade --edition ee

Step4. 安装GraalVM LLVM Toolchain Plugin

安装,

gu -L install llvm-toolchain-installable-java17-linux-amd64-21.3.5.jar

输出示例,

Processing Component archive: llvm-toolchain-installable-java17-linux-amd64-21.3.5.jar
Installing new component: LLVM.org toolchain (org.graalvm.llvm-toolchain, version 21.3.5)

查看,

gu list

输出示例,

ComponentId              Version             Component name                Stability                     Origin
---------------------------------------------------------------------------------------------------------------------------------
graalvm                  21.3.5              GraalVM Core                  Supported
js                       21.3.5              Graal.js                      Supported
llvm-toolchain           21.3.5              LLVM.org toolchain            Supported
native-image             21.3.5              Native Image                  Early adopter

(Optional)卸载,

gu remove llvm-toolchain

(Optional)升级,

gu upgrade --edition ee

Step5. 安装Oracle GraalVM Enterprise Edition Node.js Runtime Plugin

安装,

gu -L install nodejs-installable-svm-svmee-java17-linux-amd64-21.3.5.jar

输出示例,

Processing Component archive: nodejs-installable-svm-svmee-java17-linux-amd64-21.3.5.jar
Installing new component: Graal.nodejs (org.graalvm.nodejs, version 21.3.5)

IMPORTANT NOTE:
---------------
Set of GraalVM components that provide language implementations have changed. The Polyglot native image and polyglot native C library may be out of sync:
- new languages may not be accessible
- removed languages may cause the native binary to fail on missing resources or libraries.
To rebuild and refresh the native binaries, use the following command:
        /u01/apps/java/graalvm-ee-java17-21.3.5/bin/gu rebuild-images

注意:这里的IMPORTANT NOTE的影响不得而知,后续继续观察。
查看,

gu list

输出示例,

ComponentId              Version             Component name                Stability                     Origin
---------------------------------------------------------------------------------------------------------------------------------
graalvm                  21.3.5              GraalVM Core                  Supported
js                       21.3.5              Graal.js                      Supported
llvm-toolchain           21.3.5              LLVM.org toolchain            Supported
native-image             21.3.5              Native Image                  Early adopter
nodejs                   21.3.5              Graal.nodejs                  Supported

(Optional)卸载,

gu remove nodejs

(Optional)升级,

gu upgrade --edition ee

参考文档

  • https://docs.oracle.com/en/graalvm/enterprise/21/docs/getting-started/installation-linux/
  • https://docs.oracle.com/en/graalvm/enterprise/21/docs/reference-manual/graalvm-updater/

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

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

相关文章

【SpringCloud】Nacos注册中心、配置中心用法与原理(上)

【SpringCloud】Nacos注册中心、配置中心用法与原理&#xff08;上&#xff09; 一、Nacos注册中心 1. 安装Nacos 【BUG】请注意Nacos2.0版本与1.0版本是有差别的&#xff01; 2. Nacos的服务注册使用样例 &#xff08;1&#xff09;引入依赖 &#xff08;2&#xff09;配…

PowerShell 学习笔记

一、PowerShell 强大之处使用方便面向对象使用.net平台功能兼容性好&#xff08;兼容CMD等&#xff09;可扩展性好二、快捷键Tab&#xff1a;自动补齐命令或者文件名三、管道和重定向管道&#xff1a;上条命令的输出作为下一条命令的输入举例如下&#xff1a;列出当前目录ls结果…

FPGA 20个例程篇:19.OV7725摄像头实时采集送HDMI显示(四)

第七章 实战项目提升&#xff0c;完善简历 19.OV7725摄像头实时采集送HDMI显示&#xff08;四&#xff09; 在介绍完OV7725初始化配置和视频采集模块后&#xff0c;就到了整个项目的核心部分即DDR3乒乓存储图像模块&#xff0c;为了实现整个FPGA项目工程当中良好的实时性&…

会议论文分享-FSE20-基于学习的状态修剪策略

基于学习的状态修剪策略1.引言2.Homi算法2.1.概率修剪策略2.2.Homi2.2.1.Collecting Promising Data2.2.2.Generating Features.2.2.3.Learning Distribution2.2.4.Sampling Values2.2.5.总结3.实验3.1.实验设置3.2.有效性3.3.候选状态数量3.4.与朴素方法的对比4.代码实操4.1.代…

5、IDEA详细配置

文章目录5、IDEA详细配置5.1 如果打开详细设置界面5.2 系统设置1 默认启动项目配置2 取消自动更新5.3 设置整体主题1 选择主题2 设置菜单和窗口字体大小3 设置IDEA背景图5.4 设置编辑器主题样式1 编辑器主题2 字体大小3 注释的字体颜色5.5 显示行号与方法分隔符5.6 代码智能提示…

2023mac电脑系统第三方清理软件CleanMyMacX

认识 CleanMyMac X 4.12.2! 此版本有哪些亮眼的更新&#xff1f; “更新程序”模块之前曾出现重复推送已安装更新的情况。 小的可用性问题。 任何一部电子设备在使用多年之后都会出现性能下降的问题&#xff0c;苹果的Mac计算机自然也不例外。当你发现Mac运行缓慢&#xff…

Tkinter的Menu与Messagebox

菜单控件Menu 在当前界面的左上角创建一个菜单&#xff0c;可创建二级菜单、三级菜单等等 具体语法&#xff1a; 创建一个菜单&#xff0c;并命名为menu menutkinter.Menu(root) 创建menu菜单的列表&#xff0c;并命名为filemenu filemenutkinter.Menu(menu,tearoff0) 在…

jar包导入失败/配置国内源的方法

注意:idea 的settings分为当前项目设置和新建项目设置两个部分&#xff0c;注意一些设置这两个地方都要调整。下面的步骤 修改好settings后&#xff0c;new projects 里的settings也要同样方法进行修改Maven中央仓库默认使用的是国外的&#xff0c;而国外访问速度很慢&#xff…

SpringBoot基础入门

简介 官网&#xff1a;https://spring.io/projects/spring-boot Spring Boot是由Pivotal团队提供的全新框架&#xff0c;其设计目的是用来简化Spring应用的初始搭建以及开发过程。 SpringBoot不是Spring官方的框架模式&#xff0c;而是一个团队在Spring4.0版本上二次开发并开源…

《深入浅出计算机组成原理》学习笔记 Day8

加法器1. 异或门与半加器2. 全加器3. 总结参考1. 异或门与半加器 异或门就是实现一个最简单的整数加法所需要使用的基本门电路。 当输入两位都是 11 的时候&#xff0c;还需要向更左侧的一位进行进位。这个就对应一个与门&#xff0c;也就是当加数和被加数都是 1 的时候&…

【数据结构之二叉树系列】二叉树的基本知识

目录前言一、树1、树的相关概念&#xff08;1&#xff09;结点&#xff08;2&#xff09;结点的度&#xff08;3&#xff09;叶结点&#xff08;4&#xff09;分支结点&#xff08;5&#xff09;父亲结点&#xff08;6&#xff09;子节点&#xff08;7&#xff09;树的度&#…

Java标准输入输出流(in/out)

文章目录前言标准输入流标准输出流前言 Java通过系统类System实现标准输入/输出的功能&#xff0c;在Java中输入输出数据一般&#xff08;图形化界面例外&#xff09;要用到标准输入输出流 System.in 标准输入&#xff1a;通常指从键盘输入数据System.out 标准输出&#xff1…

VueJs中如何使用Teleport组件

前言在DOM结构相对比较复杂,层级嵌套比较深的组件内,需要根据相对应的模块业务处理一些逻辑,该逻辑属于当前组件但是从整个页面应用的视图上看,它在DOM中应该被渲染在整个vue应用外部的其他地方,不能影响组件的结构比较常见的应用场景:就是全屏的模态框,控制元素的位置,也是可以…

分享124个ASP源码,总有一款适合您

ASP源码 分享124个ASP源码&#xff0c;总有一款适合您 下面是文件的名字&#xff0c;我放了一些图片&#xff0c;文章里不是所有的图主要是放不下...&#xff0c; 124个ASP源码下载链接&#xff1a;https://pan.baidu.com/s/1MLzeod5DblXbW3sZAeTsEQ?pwd9jfe ​​​​​​​…

连续系统的数字PID控制仿真-2

被控对象为三阶传递函数&#xff0c;采用Simulink模块与M函数相结合的形式&#xff0c;利用ODE45的方法求解连续对象方程&#xff0c;主程序由Simulink模块实现&#xff0c;控制器由M函数实现。输入指令信号为正弦信号0.05sin(2Tt)。采用PID方法设计控制器&#xff0c;其中kp …

casbin权限和配置文件的理解

官方文档 基础权限模型 下图为我基于个人理解画出来的(关于多租户RBAC模型可能有误) 发现一篇博客讲的还行Casbin权限模型&#xff0c;看他的权限系统设计模型分析部分 casbin配置文件内容的结构解释 注意matchers可以设置多个。我在知道这个之前一直疑惑为什么需要policy_…

【设计模式】我终于读懂了外观模式。。。

今天是正月初二&#xff0c;在这里给大家拜年啦&#xff01; 祝愿大家&#xff1a;兔年大吉大利&#xff0c;兔年顺顺利利&#xff0c;兔年快快乐乐&#xff0c;兔气十足十足&#xff0c;兔年富富满堂&#xff0c;兔年财源广进&#xff0c;兔年步步高升&#xff0c;兔年梦想成真…

【大数据hive】hive ddl语法使用详解

一、前言 DDL&#xff0c;也叫数据定义语言 (Data Definition Language, DDL)&#xff0c;是SQL语言集中对数据库内部的对象结构进行创建&#xff0c;删除&#xff0c;修改等的操作语言&#xff0c;这些数据库对象包括database、table等&#xff0c;使用过mysql的同学应该对此很…

抗积分饱和PID控制算法及仿真

积分饱和现象所谓积分饱和现象是指若系统存在一个方向的偏差&#xff0c;PID 控制器的输出由于积分作用的不断累加而加大&#xff0c;从而导致执行机构达到极限位置Xmax(例如阀门开度达到最大)&#xff0c;如图所示&#xff0c;若控制器输出u(k)继续增大&#xff0c;阀门开度不…

STL - 常用算法

常用遍历算法 for_each #include <algorithm> #include <functional> #include <iostream> #include <vector>using namespace std;//常用遍历算法 - for_each//普通函数 void print01(int val) {cout << val << " "; } //仿函数…