来浅谈一下:GraalVM下载、安装、特点、概括


前言

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版本简略

代码如下(示例):

    支持(java11.0.17、java17.0.5、java19.0.1 ) 支持(java11.0.16、java17.0.4 ) GraaIVM 22.1.0 支持(java11.0.15、java17.0.3 ) 支持(java11.0.14、java17.0.2 ) GraaIVM 19.3.6 支持(java8u292、java11.0.11) 版本众多,不做一一阐述,详情请参见官网 GraaIVM版本选择: GraaIVM官网:

2.下载

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

所以下载GraaIVM 22.3

链接跳转到了Github,下载很慢 下载完以后长这样

3.解压

4.配置变量

4.1、JAVA_HOME改成graalvm的位置

我这里因为配置着切换多JDK,可能跟大家的不一样(想进行切换的)

4.2、编辑path

如果之前安装过jdk,为了防止不必要的麻烦,直接将标记的变量放在第一位

5、查看

win + R 输入: cmd 输入 : java -version

success


总结

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

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

经验分享 程序员 微信小程序 职场和发展