win10下 GraalVM native-image quarkus环境流程

1.安装jdk11或者更高版本,配置环境变量
2.安装graalvm 配置环境变量
这两没啥需要注意的,到官网下载配置下环境变量就行
检测graalvm是否配置正常可看下gu命令是否有效:
win10下 GraalVM native-image quarkus环境流程_第1张图片
安装好graalvm之后再安装 native-image,命令:
gu install native-image
需要从github下载,安装好之后检查一下:
在这里插入图片描述
写一个测试类

public class TestNative{
    public static void main(String[] args) {
        String str = "GraalVM Native Image Test";
        System.out.println(str);
    }
}

javac TestNative.java编译出class文件
native-image TestNative:这里会报错 cl.exe not found,构建Java native-image 需要依赖c++的环境。
可以安装vs code省点事儿,不过比较大,安装的时候可以换一下安装位置,官网正常下载安装就行
配置cl.exe的环境变量的时候需要注意一下不要配置错版本,64位的win10配置的环境变量是在path后面添加如下变量值(我的安装路径是D:\Program Files),要是配错了可能出现native-image不支持32位或者别的错误

D:\Program Files\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.29.30133\bin\Hostx64\x64

继续 native-image TestNative,继续还会有两个报错:Error: Error compiling query code…
还需要配置两个环境变量,INCLUDE和LIB,报的错也是这几个文件找不到
win10下 GraalVM native-image quarkus环境流程_第2张图片
INCLUDE里面的值,也别选错版本,多个值之间是英文";"分割的,这个是vs code的安装盘符有关的,我的在D盘
win10下 GraalVM native-image quarkus环境流程_第3张图片
LIB变量的值,同样也别选错
win10下 GraalVM native-image quarkus环境流程_第4张图片
继续 native-image TestNative,顺利的话等一下就能看到构建成功,编译出了一个可执行的exe文件,可以运行,只是这个测试代码运行完就退出了
win10下 GraalVM native-image quarkus环境流程_第5张图片
看看quarkus吧,到官网创建一个项目,这个和springboot一样,点击生成应用就会下载代码包,可能需要注意的是它用的是maven 3.8.1,所以需要去下载一个新的maven,目前官网最新的是3.8.4,我就下的它(没看见一些旧版本就不找了),接着可能需要升级idea,我用的的idea2019是不支持高版本的maven,过程中又下载了个最新的idea社区版

https://code.quarkus.io/
win10下 GraalVM native-image quarkus环境流程_第6张图片
打开项目,导入下依赖,正常maven项目也没啥不同的,jdk选择自己安装的jdk11或者graalvm-11或者别的更高版本应该都是可以的
目前这点代码最大的区别没有像SpringBoot框架一样编写main方法,使用maven来编译启动
在项目的根路径下执行:mvn compile quarkus:dev
默认使用的是8080端口,启动日志上也有提示
构建native-image文件用命令:mvn package -Pnative
执行完成之后target目录下就会生成exe文件,直接运行
win10下 GraalVM native-image quarkus环境流程_第7张图片
生成的jar包在target的 -1.0.0-SNAPSHOT-native-image-source-jar下,这个包和spingboot的包一样是可以使用java -jar命令启动
就这样!

你可能感兴趣的:(java)