GraalVM入门以及环境搭建

目录

  • 前言
  • 一、前期准备
  • 二、配置步骤
    • 1.解压GraalVM
    • 2.配置环境变量
    • 3.安装native-image(需要科学上网)
    • 4.安装Visual Studio的C++桌面开发环境
    • 5.测试
  • 总结


前言

GraalVM是开发人员编写和执行Java代码的工具。具体来说,GraalVM是由Oracle创建的Java虚拟机(JVM)和Java开发工具包(JDK)。它是一个高性能的运行时,可以提高应用程序的性能和效率。

GraalVM的目标包括:编写一个更快、更易于维护的编译器,提高在JVM上运行的语言的性能,减少应用程序启动时间,将多语言支持集成到Java生态系统中,以及为此提供一组编程工具。

GraalVM向JDK添加了一个优化编译器,它为各种语言提供性能优化,并为多语言应用程序提供互操作性。除了支持Java代码,GraalVM还支持其他编程语言,包括Scala、Kotlin、Groovy、Clojure、R、Python、JavaScript和Ruby。从本质上讲,GraalVM允许开发人员在单个应用程序中以多种语言和库高效地运行代码。


一、前期准备

  1. GraalVM安装包(提取码1111,有基于java8和java17的两个版本)
  2. Visual Studio(社区版)

二、配置步骤

1.解压GraalVM

在这里插入图片描述

2.配置环境变量

提示:配置了GraalVM就可以把原来的JDK卸载掉,或者把环境变量更改了,二者变量值相同,皆为GraalVM的解压路径
在这里插入图片描述
在这里插入图片描述

在path环境变量中配置GraalVM的bin目录
引用GRAALVM_HOME的变量值

检查:输入java -version,成功替换
在这里插入图片描述

输入gu,检查无误后看后面的步骤
在这里插入图片描述

3.安装native-image(需要科学上网)

上面内容检查无误后,输入gu install native-image,安装完成后输入gu list检查
在这里插入图片描述
提示:如果无法科学上网可以去GraalVM的官网下载native-image对应版本的jar进行安装
官网:github的下载连接,务必看清楚版本和操作系统
在这里插入图片描述
如何使用jar安装native-image(使用gu install native-image安装成功的,可以跳过)
进入jar所在目录并输入 gu install -L native-image-installable-svm-java8-windows-amd64-21.2.0.jar
进入jar在目录

4.安装Visual Studio的C++桌面开发环境

在这里插入图片描述
VS的安装空间占的贼多,建议提前分好文件夹

5.测试

随便写一段java代码

public class Test{
	public static void main(String[] args) throws Exception {
		System.out.print("hello");
		System.in.read();
	}
}

在这里插入图片描述
打开 x64 Native Tools Command Prompt for VS 2022
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
双击执行exe文件
在这里插入图片描述
使用GraalVM编译成功

总结

GraalVM作为新一代的虚拟机,它可以以原生镜像的方式运行SpringBoot应用程序,速度更快,内存占用更小,相较于Hotspot等传统的虚拟机优势自然是不言而喻,在现如今云原生的趋势下,java的一次编译,随处运行的优势被大大削弱,而GraalVM的到来可能又会给这一门语言注入新的活力。

  • 13
    点赞
  • 61
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

笑的像个child

好人一生平安,先磕为敬

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值