来源:互联网 时间:2020-01-30 11:14:56
GraalVM 19.3支持JDK 11
GraalVM是一种多语言虚拟机,它提供了一个共享运行时,用于执行用Java、C、Python和JavaScript等多种语言编写的应用程序。以前版本的GraalVM是基于JDK8。
在Java9版本和Java11版本之间交付的许多语言特性和平台改进,如紧凑的字符串、变量类型推断、Java平台模块系统(J PMS)和HTTP客户端,现在可以由基于GraalVM的JVM应用程序使用。
例如,下面的代码片段展示了如何使用新的Java11HT TP客户端构造和调用比特币RESTA PI的简单请求:
通过Java_HOME和PATH指向GraalVM安装,可以使用javac编译器或像Maven这样的构建工具编译基于Java11的类,如上面的示例类。
GraalVM的本机图像生成实用程序也已更新,以支持Java11作为早期采用者的技术特性。本机映像是预先编译的Java字节码,打包为独立的可执行文件。本机映像通常实现更快的启动时间和更小的足迹。请注意,本机映像不支持Java平台模块系统,并且在映像运行时没有模块内省。本机图像实用程序是一个可选的包,可以使用GraalVM更新程序gu安装。顾是一个包管理器,它下载和安装不包括在GraalVM核心发行版中的包。
下面的代码片段展示了如何安装GraalVM本机映像实用程序,基于上述示例类构建本机映像,并运行生成的独立可执行文件:
对于那些使用Maven作为构建工具的人,提供了一个Maven插件来帮助图像生成过程。
还请注意,由于垃圾回收器是Java11中的默认垃圾回收器,因此在将基于JDK8的GraalVM的性能敏感应用程序迁移到基于JDK11的GraalVM时必须小心。
除了JDK11支持外,GraalVM的第一个长期支持(L TS)版本还改进了本机图像生成、GraalVM编译器、类似代码覆盖的工具和GraalVM VisualVM以及NodeJS、Python和R语言的运行时升级。发布说明描述了GraalVM19.3版本中提供的改进和增强的完整列表。
相关推荐
猜你喜欢