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

这篇具有很好参考价值的文章主要介绍了SpringBoot3之GraalVM之Windows详细安装及使用教程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

配置Maven环境变量

我直接使用的是IDEA plugins文件夹下的maven
新建MAVEN_HOME环境变量
graalvm安装,# Spring Boot,java,spring boot
Path环境变量追加

%MAVEN_HOME%\bin

graalvm安装,# Spring Boot,java,spring boot

安装Visual Studio Community

因为GraalVM需要调用操作系统的底层工具,而Windows底层工具是VisualStudio,所以我们要先下载安装好VisualStudio。
graalvm安装,# Spring Boot,java,spring boot

下载Visual Studio Community

《Visual Studio Community官网下载》
graalvm安装,# Spring Boot,java,spring boot

下载完以后直接安装即可

graalvm安装,# Spring Boot,java,spring boot

选择桌面应用和移动应用(最重要的其实是MSVC环境)

graalvm安装,# Spring Boot,java,spring boot

语言包选择英语,不要选中文。

graalvm安装,# Spring Boot,java,spring boot

安装路径(可以不修改,推荐不改,但是一定要记住!)

graalvm安装,# Spring Boot,java,spring boot
然后点击安装

配置Visual Studio环境变量(重要

Path环境变量追加:Visual Studio安装路径

C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.36.32532\bin\Hostx64\x64

新建INCLUDE环境变量:

C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.36.32532\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;

graalvm安装,# Spring Boot,java,spring boot
新建lib环境变量:

C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.36.32532\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;

graalvm安装,# Spring Boot,java,spring boot

安装GraalVM

《GraalVM官网下载》
graalvm安装,# Spring Boot,java,spring boot
点击download后,下拉找到GraalVM Community Edition点击它
graalvm安装,# Spring Boot,java,spring boot
找到最近的GraalVM Community Edition X.X.X点击Assets(因为我的是SpringBoot3项目,起始JDK就要求17,所以我下载17)下载速度慢的话,可以使用第三方下载工具,如:迅雷等
选择如下2个内容下载
graalvm-ce-java17-windows-amd64-X.X.X.zip
native-image-installable-svm-java17-windows-amd64-X.X.X.jar

配置JDK环境变量为GraalVM的环境变量,因为GraalVM就是JDK

如果之前已经有Java的环境变量,则要替换为GraalVM
解压graalvm-ce-java17-windows-amd64-X.X.X.zip(GraalVM JDK)
graalvm安装,# Spring Boot,java,spring boot
配置Path
graalvm安装,# Spring Boot,java,spring boot

保存,Win+R输入CMD执行java -version测试看看JDK是否配置成功
graalvm安装,# Spring Boot,java,spring boot

安装 native-image

进入到native-image-installable-svm-java17-windows-amd64-X.X.X.jar下载目录在地址栏输入cmd,文件夹目录尽量不要有中文。
graalvm安装,# Spring Boot,java,spring boot
确保进入到了native-image-installable-svm-java17-windows-amd64-X.X.X.jar文件夹下面,或者通过CD进入这个文件夹下的路径

gu install --file native-image-installable-svm-java17-windows-amd64-X.X.X.jar

判断是否安装成功

native-image

成功则会输出以下内容

Please specify options for native-image building or use --help for more info.

Spring Boot 3

新增spring boot3项目选择JDK为GraalVM JDK17
graalvm安装,# Spring Boot,java,spring boot

pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.fu</groupId>
    <artifactId>spring-boot3-aot-graalvm-native-demo</artifactId>
    <version>1.0-SNAPSHOT</version>

    <!-- 没有跟demo-maven作为父子项目,而是以SpringBoot作为父项目 -->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>3.0.5</version>
        <relativePath/>
    </parent>

    <properties>
        <java.version>17</java.version>
        <maven.compiler.source>17</maven.compiler.source>
        <maven.compiler.target>17</maven.compiler.target>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    </properties>

    <dependencies>
        <!-- web -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <!-- AOT Graalvm native maven 插件 -->
            <plugin>
                <groupId>org.graalvm.buildtools</groupId>
                <artifactId>native-maven-plugin</artifactId>
            </plugin>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
</project>
建个HelloController.java和SpringBootApplication启动类
@RestController
public class HelloController {

    @GetMapping("hello")
    public String hello() {
        return "Hello World.";
    }

}
构建exe文件

配置文件勾选native,否则生成的exe文件启动没问题,但是控制台会输出ERROR信息
graalvm安装,# Spring Boot,java,spring boot
graalvm安装,# Spring Boot,java,spring boot
然后再执行native:build打包成exe可执行文件
graalvm安装,# Spring Boot,java,spring boot

启动target目录下的XXX.exe文件(这文件说实话有点大~)

graalvm安装,# Spring Boot,java,spring boot
访问localhost:8080/hello输出Hello World.
graalvm安装,# Spring Boot,java,spring boot

-P激活Native

等价于idea选择Native环境,如果不选择Native环境打包,则控制台输出日志会输出ERROR信息,但是程序可以正常运行。

mvn -Pnative native:build -f pom.xml

纯命令打包

进入到pom.xml文件目录下命令行执行cmd
graalvm安装,# Spring Boot,java,spring boot

mvn clean
mvn compile
mvn spring-boot:process-aot
mvn -Pnative native:build -f pom.xml

graalvm安装,# Spring Boot,java,spring boot文章来源地址https://www.toymoban.com/news/detail-627089.html

到了这里,关于SpringBoot3之GraalVM之Windows详细安装及使用教程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Elasticsearch安装、使用,Springboot整合Elasticsearch详细教程

    Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎,能够实现近乎实时的搜索。 Elasticsearch官网 https://www.elastic.co/cn/ 这篇文章主要简单介绍一下Elasticsearch,Elasticsearch的java API博主也在学习中,文章会持续更新~ 目录 第一步:下载Elasticsearch 下载7.6.2版本 下载其他版本

    2024年02月04日
    浏览(35)
  • windows上安装CLion教程及简单使用,附详细图解

    进去JetBrains官网下载 Clion,页面如下,点击下载即可 安装成功后打开软件会提示Toolchains are not configured Configure,因此需要安装MinGW或Cygwin或Visual Studio等编译器,在此推荐安装MinGW 方法一、直接下载MinGW安装 ① 下载MinGW 打开 MinGW 下载页面 不要点击绿色的按钮,一直向下滑动,

    2024年02月15日
    浏览(45)
  • Windows11之QT开发框架超详细下载安装与使用教程

      本博客的主要内容为在Windows11系统下的QT开发框架的下载安装与使用教程,QT开发框架开发C++图形化界面十分有用,读者跟着我一步一步做一定可以安装成功,我的步骤肯定是全网最细,没人比我更细致了,就算是计算机零基础的小白也能跟着我安装成功! 进入QT开发框架

    2024年02月16日
    浏览(51)
  • 【SpringBoot】一、SpringBoot3新特性与改变详细分析

    前言 本文适合具有springboot的基础的同学。 Java 17或更高版本 Gradle 7.5+或Maven 3.5+ SpringMVC 5.2 以后 允许我们使用函数式的方式,定义Web的请求处理流程。 Web请求处理的方式: @Controller + @RequestMapping:耦合式 (路由、业务耦合) 函数式Web:分离式(路由、业务分离) 场景:Us

    2024年02月12日
    浏览(41)
  • 【2023最新版】Windows11家庭版:安卓子系统(WSA)安装及使用教程【全网最详细】

    目录  一、准备工作 1. 检查虚拟化功能 2. 找到“Wndows功能” 3. 启用Hyper-V和虚拟机平台 4. 家庭版安装Hyper-V(若步骤3找不到Hyper-V) 二、安装安卓子系统 1. 进入开发者选项 2. 下载Windows Subsystem for Android™ with Amazon Appstore 3. 若步骤2无法下载 4. 安装 三、使用adb命令连接安卓子

    2024年02月12日
    浏览(55)
  • graalvm安装并使用native-image

    下载graalvm,可以直接去官网下载 https://www.graalvm.org/downloads/ github地址 https://github.com/graalvm/graalvm-ce-builds/releases/tag/vm-22.1.0 这里以jdk11为例 https://github.com/graalvm/graalvm-ce-builds/releases/download/vm-22.1.0/graalvm-ce-java11-windows-amd64-22.1.0.zip native-image的jar https://github.com/graalvm/graalvm-ce-builds/r

    2024年02月06日
    浏览(50)
  • 【Windows安装】Windows详细安装nginx部署教程

    1、先下载直接去官网nginx.org  点击后就会下载,下载完成后开始安装,其实官网已经告诉了如何安装,右侧“documentation - nginx windows”就有详细的说明,只是英文而已 2、下载完成后,解压缩,运行cmd,使用命令进行操作,不要直接双击nginx.exe,不要直接双击nginx.exe,不要直

    2024年02月16日
    浏览(44)
  • Windows安装Jenkins详细教程(图文教程)

    一、安装前准备 1、提前安装好jdk,可参考以下链接进行安装 Windows安装JDK详细教程(图文教程) 2、Jenkins官网下载安装包(因为本人jdk安装的是1.8,所以会和最新版jenkins不符合,可以换对应jdk或者换旧版本jenkins) 官网地址:Jenkins jenkins旧版本地址:jenkins-windows安装包下载

    2024年02月13日
    浏览(45)
  • windows安装yarn 详细教程

    1、yarn介绍:yarn是一个代码包管理器,它允许我们与来自世界各地的其他开发人员共享代码。想要更多了解可以进入官网查看:https://yarnpkg.com/getting-started 2、进入yarn官网,可以看见官网已经声明从新版本(16.10)开始,yarn附带于Node.js,所以我们直接去node.js官网安装node.js就可以

    2023年04月15日
    浏览(30)
  • Windows安装RabbitMQ详细教程

      RabbitMQ 是一个由 Erlang 语言开发的 AMQP 的开源实现。 ​ AMQP :Advanced Message Queue,高级消息队列协议。它是应用层协议的一个开放标准,为面向消息的中间件设计,基于此协议的客户端与消息中间件可传递消息,并不受产品、开发语言等条件的限制。 ​ RabbitMQ 最初起源于

    2024年02月07日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包