环境准备
由于vs2022不支持windows 7 ,故用vs2019版。
如果是 win7 系统,在安装下载的依赖项前需要安装 win7 所需要的两个补丁 KB4490628和KB4474419 ,下载地址分别为(下载后直接安装即可):
参考这篇博客:https://blog.csdn.net/qq_44732146/article/details/128868877
然后安装vs2019。
参考这篇博客:https://blog.csdn.net/qq_44732146/article/details/128866566
这篇博客写的2022版的,去官网下载2019版
的进行安装即可
安装完成需要配置环境变量。
因为native-image
直接生成了二进制文件,以加快执行速度。所以这里需要导入C库
一开始如果没有装过visual studio
,这里需要装一下,选择C++和组件
接下来分别配置INCLUDE
和LIB
,Microsoft Visual Studio
的位置是自己安装的位置,其他的除去版本号之外几乎一致
INCLUDE的参数:
C:\Program Files\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.16.27023\include
C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt
C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um
C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared
LIB参数:
C:\Program Files (x86)\Windows Kits\10\Lib\10.0.19041.0\um\x64
C:\Program Files (x86)\Windows Kits\10\Lib\10.0.19041.0\ucrt\x64
C:\Program Files\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.16.27023\lib\x64
新增系统path变量
C:\Program Files\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.16.27023\bin\HostX64\x64
注意:
具体位置要根据vs2019的安装目录而定
若没有配置环境变量
,以后的编译命令都是在vscode的命令簿下执行的
GraalVM安装
(1)下载GraalVM
进入官网下载:https://www.graalvm.org/downloads/
(2)配置环境变量
添加GRAALVM_HOME
把JAVA_HOME
修改为graalvm
的位置
把Path修改位graalvm的bin位置
使用命令查看是否安装成功
(3)安装native-image插件
在线安装:使用命令 gu install native-image
下载安装
离线安装:
首先去下载安装包:https://github.com/graalvm/graalvm-ce-builds/releases/tag/vm-22.3.1
下载地址:https://github.com/graalvm/graalvm-ce-builds/releases/download/vm-22.3.1/native-image-installable-svm-java17-linux-amd64-22.3.1.jar
离线安装命令 gu install -L 文件下载的本地位置
gu install -L native-image-installable-svm-java17-linux-amd64-22.3.1.jar
查看插件如下证明Graal插件安装成功
gu list
编写代码,构建Native Image
(1)编写Java代码
public class Hello {
public static void main(String[] args) {
System.out.println("hello world");
}
}
(2)执行编译
javac Hello.java
(3)Native Image 进行构建
native-image Hello
(4)查看构建的文件
(5)执行构建的文件