Graalvm是Oracle推出的一款新型虚拟机,其中一个吸引人的功能是:它可以将Java代码编译成各个平台的本地代码,这些平台包括:linux、macOS、windows、iOS、android。
这个功能可以极大地加快Java程序的启动速度,它对于docker+微服务(云原生)应用,以及客户端应用非常有用。
2019年的时候我就有跟进过这个功能,并尝试在windows上编译Javafx,不过失败了。在查找了stackoverflow和github之后,发现它当时仅支持linux上编译Javafx,对wiindows的支持要到后续的版本。
最近我又看到新的进展,发现Graavlm社区版从20.0.2(2020年8月)开始支持javaFx在windows本地编译。
现在让我们再来尝试一下吧。
2 编译环境Intel i7-4720HQ 16G
Windows 10 64-bit
VS2019社区
Graalvm社区版 20.0.2
JDK 11
3 步骤 3.1 安装graalvmGraalvm有2种版本,一是oracle维护的企业版,二是github社区维护的社区版。我们选择社区版来测试。
首先到github上下载Graalvm社区版,可以看到有很多下载项:
我们选择graalvm-ce-java11-windows-amd64-20.2.0.zip。下载完毕后,将它内容解压至:
C:\java\graalvm-ce-java11-20.2.0