spring native尝试,以及遇到的问题
Spring项目打包为本地可执行程序,根据下边的文档尝试了一下
Spring Native for GraalVM documentation
官方有两种打包方式,这里使用的是maven插件的方式。
需要一些前置条件:
- graalvm
- 安装native-image ,
gu install native-image
是在线安装,可能安装失败,推荐去github上下载对应平台的版本离线安装gu install -L 下载位置
。 - window上还需要有msvc环境,这个可以通过vs2019安装
运行:
按照官方教程打包时,在执行native-image命令时报错
Error: Error compiling query code (in C:\Users\h6706\AppData\Local\Temp\SVM-5837852297530533986\JNIHeaderDirectives.c). Compiler command ''C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.16.27023\bin\HostX64\x64\cl.exe' /WX /W4 /wd4244 /wd4245 /wd4800 /wd4804 /wd4214 '-ID:\kaifa_environment\jdk\graalvm-ce-java11-21.0.0.2\include\win32' '/FeC:\Users\h6706\AppData\Local\Temp\SVM-5837852297530533986\JNIHeaderDirectives.exe' 'C:\Users\h6706\AppData\Local\Temp\SVM-5837852297530533986\JNIHeaderDirectives.c' ' output included error: [JNIHeaderDirectives.c, C:\Users\h6706\AppData\Local\Temp\SVM-5837852297530533986\JNIHeaderDirectives.c(1): fatal error C1083: �������ļ�: ��stdio.h��: No such file or directory]
百度了一下,应该是环境配的不对
所以打开一个cmd窗口
call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars64.bat"
然后将上图圈1中命令复制过来再执行一次
大功告成
370 声望
5 粉丝
推荐阅读
avx2 使用vpshufb指令做字符分类
先说simdjson中为啥用这个指令,它需要从字符数组中提取出6种控制字符(‘:’, \’, ‘:’, ‘"’, ‘{’, ‘}’),以及空格换行等4种无实际意义的字符(‘\r’,‘\n’,‘\t’,‘ ’)。
gg22g2阅读 1.3k
刨根问底 Redis, 面试过程真好使
充满寒气的互联网如何在面试中脱颖而出,平时积累很重要,八股文更不能少!下面带来的这篇 Redis 问答希望能够在你的 offer 上增添一把🔥。
菜农曰赞 17阅读 1k
万字详解,吃透 MongoDB!
MongoDB 是一个基于 分布式文件存储 的开源 NoSQL 数据库系统,由 C++ 编写的。MongoDB 提供了 面向文档 的存储方式,操作起来比较简单和容易,支持“无模式”的数据建模,可以存储比较复杂的数据类型,是一款非常...
JavaGuide赞 6阅读 913
PHP转Go实践:xjson解析神器「开源工具集」
我和劲仔都是PHP转Go,身边越来越多做PHP的朋友也逐渐在用Go进行重构,重构过程中,会发现php的json解析操作(系列化与反序列化)是真的香,弱类型语言的各种隐式类型转换,很大程度的减低了程序的复杂度。
王中阳Go赞 10阅读 2.1k评论 3
计算机网络连环炮40问
本文已经收录到Github仓库,该仓库包含计算机基础、Java基础、多线程、JVM、数据库、Redis、Spring、Mybatis、SpringMVC、SpringBoot、分布式、微服务、设计模式、架构、校招社招分享等核心知识点,欢迎star~
程序员大彬赞 9阅读 1.1k
与RabbitMQ有关的一些知识
工作中用过一段时间的Kafka,不过主要还是RabbitMQ用的多一些。今天主要来讲讲与RabbitMQ相关的一些知识。一些基本概念,以及实际使用场景及一些注意事项。
lpe234赞 8阅读 1.9k
Git操作不规范,战友提刀来相见!
年终奖都没了,还要扣我绩效,门都没有,哈哈。这波骚Git操作我也是第一次用,担心闪了腰,所以不仅做了备份,也做了笔记,分享给大家。问题描述小A和我在同时开发一个功能模块,他在优化之前的代码逻辑,我在开...
王中阳Go赞 5阅读 2.4k评论 2
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。