GraalVM之Windows详细安装及使用教程

本文详细介绍了GraalVM在Windows系统上的安装步骤,包括下载、解压、环境变量配置(JAVA17_GRAALVM_HOME、JAVA_HOME、Path),以及如何切换Java版本和验证配置。同时,也涵盖了VisualStudioCommunity的安装和VisualStudio环境变量的设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

背景

随着云原生时代而降临,Go语言在云原生领域风生水起,Rust语言的高性能高安全。AI大模型爆火,Python也在数据科学领域萌发了第二春。曾经风光无限的Java,此时危机四伏也不为过。当然Java的开发者们并没有坐以待毙,在未来的几年也是这门语言关键的转型期。GraalVM肩负起Java云原生时代兴盛责任。

GraalVM介绍

GraalVM是Oracle开源的一款通用虚拟机产品,被誉为新一代的通用多语言高性能虚拟机。它可以运行多种编程语言,如Java、JavaScript、Python等,并提供了即时编译(JIT)和AOT编译(AOT)的支持。GraalVM还支持在不同语言之间互相调用,以及嵌入到其他应用程序中使用,这使得GraalVM成为一个非常强大和灵活的工具,可以满足不同应用场景的需求。
GraalVM的优点包括:

  1. 高性能:GraalVM的JIT编译器可以生成优化的本机代码,从而提高应用程序的运行速度和垃圾回收效率,降低CPU使用率。与传统的Java虚拟机相比,GraalVM的性能提高了2-10倍。
  2. 多语言支持:GraalVM不仅支持Java、JavaScript、Python等语言,还支持R、Ruby、C等多种语言,这使得开发者可以在同一个应用程序中混合使用不同的编程语言。
  3. 无需在运行过程中进行即时编译,而程序也能在启动一开始就达到理想的性能,降低了CPU资源消耗。
  4. 启动时长对比传统JVM有一定优势。

GraalVM之Windows安装过程

下载GraalVM

jdk17的GraalVM的github下载地址
image.png
graalvm-community-jdk-17.0.9_windows-x64_bin.zip
graalvm-community-jdk-17.0.9_windows-x64_bin.zip

安装GraalVM

把graalvm-community-jdk-17.0.9_windows-x64_bin.zip解压在文件中D:\software\java\GraalVM(D:\software\java\GraalVM\graalvm-community-openjdk-17.0.9+9.1)
image.png

配置GraalVM的环境变量

JAVA17_GRAALVM_HOME环境变量

D:\software\java\GraalVM\graalvm-community-openjdk-17.0.9+9.1
image.png

配置JAVA_HOME环境变量

%JAVA17_GRAALVM_HOME%
image.png

配置Path环境变量

%JAVA_HOME%\bin
image.png

最终结果

image.png

切换java版本

直接修改JAVA_HOME环境变量既可
切换jdk1.8 JAVA_HOME = %JAVA8_HOME%
切换jdk17 JAVA_HOME = %JAVA17_HOME%
切换GraalVM17 JAVA_HOME = %JAVA17_GRAALVM_HOME%

验证配置是否成功

指令: javac -version
image.png
指令: java -version
image.png

安装本地镜像

指令:gu install native-image
image.png
指令:native-image
image.png

Windows安装Visual Studio Community

下载Visual Studio Community

《Visual Studio Community官网下载》
image.png
VisualStudioSetup.exe
VisualStudioSetup.zip

安装VisualStudio

1、安装VisualStudio

image.png

2、选择桌面应用和移动应用

image.png

3、语言包选择英语,不要选中文

image.png

安装路径(可以不修改,推荐不改!)

image.png

配置Visual Studio环境变量

VISUAL_STUDIO环境变量

C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.38.33130
image.png

Path环境变量

%VISUAL_STUDIO%\bin
image.png

INCLUDE环境变量

%VISUAL_STUDIO%\include;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22000.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22000.0\ucrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22000.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22000.0\winrt;
image.png

lib环境变量

%VISUAL_STUDIO%\lib\x64;C:\Program Files (x86)\Windows Kits\10\Lib\10.0.22000.0\um\x64;C:\Program Files (x86)\Windows Kits\10\Lib\10.0.22000.0\ucrt\x64;
image.png

GraalVM之Windows安装验证

写个测试java类

public class HelloWorld {
  public static void main(String[] args) {
    System.out.println("Hello World! Welcome to the journey of native image!");
  }
}

D:\JavaProject\java-graalvm\HelloWorld.java
image.png

编译HelloWorld.java

在D:\JavaProject\java-graalvm 目录下执行如下命令:

1、先编译class文件

命令:javac HelloWorld.java
image.png
image.png

2、打包镜像

命令:native-image HelloWorld
image.png
image.png

3、执行helloworld.exe

命令:helloworld.exe
image.png

### GraalVM 安装教程 #### 下载 GraalVM 为了获取适合操作系统的 GraalVM 发行版,访问官方发布页面并下载所需版本。对于特定版本如 `vm-22.1.0`,可从指定链接下载[^2]。 ```bash wget https://github.com/graalvm/graalvm-ce-builds/releases/download/vm-22.1.0/graalvm-ce-java11-linux-amd64-22.1.0.tar.gz ``` #### 解压文件 下载完成后解压缩归档文件到期望位置: ```bash tar -zxvf graalvm-ce-java11-linux-amd64-22.1.0.tar.gz -C /opt/ ``` 这会创建 `/opt/graalvm-ce-java11-22.1.0` 文件夹来保存新安装GraalVM 实例。 #### 配置环境变量 为了让系统识别新的 Java 安装,在 `.bashrc` 或者其他 shell 初始化脚本里设置路径: ```bash export GRAALVM_HOME=/opt/graalvm-ce-java11-22.1.0 export PATH=$GRAALVM_HOME/bin:$PATH source ~/.bashrc ``` 上述命令使当前终端窗口立即应用更改,并确保每次登录时都加载正确的 JAVA_HOME 和 PATH 变量。 #### 使用 SDKMAN! 简化管理 除了手动方法外,还可以利用工具简化多版本间的切换工作。SDKMAN 是一个用于管理和切换不同软件开发套件版本的应用程序。它支持多种编程语言及其相关组件,当然也包括 GraalVM。 ```bash curl -s "https://get.sdkman.io" | bash sdk install java 22.1.r11-grl ``` 此方式不仅能够快速部署最新稳定版,还能轻松回滚至先前使用的版本或尝试预览特性[^1]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

后端马农

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值