介绍
GraalVM是一个类似于JVM的虚拟机,但还可以编译和运行多种语言,如C++, JS, Python。当然这里我们介绍它最特别之处:可以把Java应用直接转换成最精简的本地二进制应用(exe, elf等),然后可以脱离JVM,直接在本地平台运行。此处重点介绍exe。
安装
-
安装VS环境(这里是VS2022),需要安装的组件如下
-
从Github下载GraalVM解压包,我这里用的是graalvm-ce-java17-windows-amd64-21.3.0.zip。下载完解压到某个路径下,我这里是 D:/OK/GraalVM
-
添加环境变量D:\OK\GraalVM\bin
-
打开控制台,运行gu install native-image(需要科学上网),这个包能提供创建本地镜像的能力。(native-image 命令)
用法
控制台应用
- 编写一个java文件
我这里路径为 D:/OK/test-se/Main.java,内容如下:
import java.util.*;
public class Main {
public static void main(String[] args) throws Exception {
System.out.println("Hello World!");
System.in.read();
}
}
-
编译这个java文件(javac),得到Main.class
-
打开X64 Native Tools Command Prompt for VS 2022,如图: