Windows 安装 Graalvm 环境(JDK 22)

Windows 安装 Graalvm 环境

系统:Windows 11

官方参考指南:https://www.graalvm.org/jdk22/docs/getting-started/windows/

安装 Graalvm & 下载 native-image

下载 Graalvm 并安装

下载的 SDK 选择最新版(JDK 22):https://github.com/graalvm/graalvm-ce-builds/releases

windows 中配置环境变量:

JAVA_HOME=Graalvm_path
%JAVA_HOME%/bin

cmd 输入 java -version 显示如下输出时,安装成功:

  Administrator@yuluo-laptop ~ ❯❯❯ java -version
openjdk version "22" 2024-03-19
OpenJDK Runtime Environment GraalVM CE 22+36.1 (build 22+36-jvmci-b02)
OpenJDK 64-Bit Server VM GraalVM CE 22+36.1 (build 22+36-jvmci-b02, mixed mode, sharing)

下载 Native-image

在之前的版本中需要使用 gu.cmd install native-image 安装 native-image 工具,22 自带,输入如下命令验证:

  Administrator@yuluo-laptop ~ ❯❯❯ native-image.cmd --version
native-image 22 2024-03-19
GraalVM Runtime Environment GraalVM CE 22+36.1 (build 22+36-jvmci-b02)
Substrate VM GraalVM CE 22+36.1 (build 22+36, serial gc)

安装 Visual Studio 和 Microsoft Visual C++(MSVC)

下载:https://visualstudio.microsoft.com/zh-hans/thank-you-downloading-visual-studio/?sku=BuildTools&rel=16

注意:此为官网给的下载连接,下载的为 19 版本,可能出现:

Error: On Windows, GraalVM Native Image for JDK 22 requires Visual Studio 2022 version 17.1.0 or later (C/C++ Optimizing Compiler >Version 19.31 or later).
Compiler info detected: cl.exe (microsoft, x64, 19.29.30154)

解决方法为:在编译命令之后添加 -H:-CheckToolchain 暂时性解决。

2023 community 下载:hhttps://visualstudio.microsoft.com/zh-hans/downloads/

请添加图片描述

安装完成之后重启!

测试

新建一个 java 文件

public class HelloWorld {
  public static void main(String[] args) {
    System.out.println("Hello, World!");
  }
}

执行

$ javac HelloWorld.java

$ native-image.exe HelloWorld

$ helloworld.exe
$ Hello, World!

相关推荐

  1. Windows环境JDK安装环境变量配置指南

    2024-03-21 00:34:03       30 阅读
  2. ubuntu22.04 安装jdk8,jdk11,jdk17,jdk21 并且便于切换

    2024-03-21 00:34:03       64 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-21 00:34:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-21 00:34:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-21 00:34:03       82 阅读
  4. Python语言-面向对象

    2024-03-21 00:34:03       91 阅读

热门阅读

  1. FPGA与以太网相关接口知识

    2024-03-21 00:34:03       42 阅读
  2. .net core 接入nacos

    2024-03-21 00:34:03       44 阅读
  3. 力扣-3. 无重复字符的最长子串

    2024-03-21 00:34:03       44 阅读
  4. 智慧能源-数字化能源转型革命

    2024-03-21 00:34:03       42 阅读
  5. tcp拥塞控制详解

    2024-03-21 00:34:03       37 阅读
  6. C语言学习笔记day10

    2024-03-21 00:34:03       41 阅读
  7. 在AI中无所不在的微积分

    2024-03-21 00:34:03       41 阅读
  8. 如何防御XSS攻击

    2024-03-21 00:34:03       38 阅读
  9. LeetCode1492. The kth Factor of n

    2024-03-21 00:34:03       44 阅读
  10. 如何在 Flutter 中实现地理定位和地图功能?

    2024-03-21 00:34:03       39 阅读
  11. Linux命令-dhclient命令(动态获取或释放IP地址)

    2024-03-21 00:34:03       46 阅读
  12. 一篇文章搞懂vue基础(上)

    2024-03-21 00:34:03       35 阅读
  13. stm32F407+ESP8266+AT指令+阿里云+代码进阶版(4)

    2024-03-21 00:34:03       36 阅读