来浅谈一下:GraalVM下载、安装、特点、概括
创始人
2024-03-21 12:14:29
0次

文章目录

  • 前言
  • 一、GraaIVM是什么?
  • 二、GraaIVM优点
  • 三、安装GraaIVM
    • 1.GraaIVM Community版本`简略`
    • 2.下载
    • 3.解压
    • 4.配置变量
      • 4.1、JAVA_HOME改成graalvm的位置
      • 4.2、编辑path
    • 5、查看
  • 总结


前言

GraaIVM

High-performance runtime with new compiler optimizations to accelerate Java application performance and lower infrastructure costs on premises and in the cloud

GraalVM是什么呢?从名称来看,它就是VM虚拟机,有什么特点呢?官方的总结:High Performance. Cloud Native. Polyglot翻译过来就是 高性能、云原生、支持多语言的VM。


解析

一、GraaIVM是什么?

  1. GraalVM是开发人员编写和执行Java代码的工具。具体来说,GraalVM是由Oracle创建的Java虚拟机(JVM)和Java开发工具包(JDK)。它是一个高性能的运行时,可以提高应用程序的性能和效率。
  2. GraalVM的目标包括:编写一个更快、更易于维护的编译器,提高在JVM上运行的语言的性能,减少应用程序启动时间,将多语言支持集成到Java生态系统中,以及为此提供一组编程工具。
  3. GraalVM向JDK添加了一个优化编译器,它为各种语言提供性能优化,并为多语言应用程序提供互操作性。除了支持Java代码,GraalVM还支持其他编程语言,包括Scala、Kotlin、Groovy、Clojure、R、Python、JavaScript和Ruby。从本质上讲,GraalVM允许开发人员在单个应用程序中以多种语言和库高效地运行代码。

图一
在这里插入图片描述
图二在这里插入图片描述

二、GraaIVM优点

  1. 加速JAVA性能:高性能JIT编译器生成优化的本机代码,运行速度更快,产生的垃圾更少,使用的CPU更少
  2. 更低的基础设施成本:不需要更改底层代码,提升了8%-11%的吞吐量,极大的降低了服务器成本
  3. 良好的JDK支持:支持 Java8和Java11使用,并致力于Java发展:java17、java19+
  4. 与Java生态系统中的所有工具兼容:GraalVM将Java生态系统和社区的力量与更强大的JDK发行版相结合,以达到最好的效果。
  5. 良好的框架支持:用于微服务的Micronaut、Helidon、Quarkus或Spring Boot,用于命令行应用的PicoCLI——无论您面临何种任务,都有一个GraalVM本机映像兼容框架可使您的工作更容易。
  6. 支持多种编程语言与交互:除了支持Java代码,GraalVM还支持其他编程语言,包括Scala、Kotlin、Groovy、Clojure、R、Python、JavaScript和Ruby。

来自菜鸟的第一次英文翻译,希望大家勿喷共勉。

三、安装GraaIVM

1.GraaIVM Community版本简略

代码如下(示例):

  • GraaIVM 22.3.0 支持(java11.0.17、java17.0.5、java19.0.1 )

  • GraaIVM 22.2.0 支持(java11.0.16、java17.0.4 )

  • GraaIVM 22.1.0 支持(java11.0.15、java17.0.3 )

  • GraaIVM 22.0.0 支持(java11.0.14、java17.0.2 )

  • GraaIVM 19.3.6 支持(java8u292、java11.0.11)

    版本众多,不做一一阐述,详情请参见官网
    GraaIVM版本选择:https://www.graalvm.org/release-notes/
    GraaIVM官网:https://www.graalvm.org/

2.下载

这里下载社区版,
然后根据JDK版本选择 GraaIVM版本,因为本人用的是 JDK17.0.5;
查看JDK版本
win + R 输入: cmd 输入 : java -version
在这里插入图片描述

所以下载GraaIVM 22.3

在这里插入图片描述

Navigate to the GraalVM Releases repository on GitHub. Select Java 11
based or Java 17 based distribution for Windows, and download. 网站原文

链接跳转到了Github,下载很慢
在这里插入图片描述
下载完以后长这样

在这里插入图片描述

3.解压

Change the directory to the location where you want to install GraalVM, then move the .zip archive file to it. 网站原文
Unzip the archive to your file system 网站原文

在这里插入图片描述

4.配置变量

There can be multiple JDKs installed on the machine. The next step is
to configure the runtime environment. Setting environment variables
via the command line will work the same way for Windows 7, 8, and 10. 网站原文

Point the PATH environment variable to the GraalVM bin directory 网站原文

4.1、JAVA_HOME改成graalvm的位置

在这里插入图片描述
我这里因为配置着切换多JDK,可能跟大家的不一样(想进行切换的请跳转)

4.2、编辑path

如果之前安装过jdk,为了防止不必要的麻烦,直接将标记的变量放在第一位
在这里插入图片描述

5、查看

win + R 输入: cmd 输入 : java -version
在这里插入图片描述

success


总结

提示:本人很菜,大家多担待,我会努力的:

水积而鱼聚,木茂而鸟集。

相关内容

热门资讯

前端-session、jwt 目录:   (1)session (2&#x...
linux入门---制作进度条 了解缓冲区 我们首先来看看下面的操作: 我们首先创建了一个文件并在这个文件里面添加了...
关于测试,我发现了哪些新大陆 关于测试 平常也只是听说过一些关于测试的术语,但并没有使用过测试工具。偶然看到编程老师...
前缀和与对数器与二分法 1. 前缀和 假设有一个数组,我们想大量频繁的去访问L到R这个区间的和,...
nodejs:本地安装nvm实... 一、背景-使用不同版本node的原因 vue3+ts、nuxt3版本,node...
JAVA集合知识整理 Java集合知识整理 HashMap相关 HashMap的底层数据结构:jdk1.8之...
无刷直流电机介绍及单片机控制实... 无刷直流电机介绍及单片机控制实例前言基本概念优势与劣势使用寿命基本结构使用单片机控制实例电子调速器&...
fwdiary(2) dp2 1.传纸条  AcWing 275. 传纸条 - AcWing 走两条路,走一条最大的...
常用的DOS命令 常用的DOS命令 DOS(Disk Operating System,磁...
<C++> 类和对象(下) 1.const成员函数将const修饰的“成员函数”称之为const成员函数,cons...