graal java
上周是Oracle GraalVM的发布。 如网站上所述:
高性能多语言VM
GraalVM是一种通用虚拟机,用于运行以JavaScript,Python 3,Ruby,R,基于JVM的语言(例如Java,Scala,Kotlin)和基于LLVM的语言(例如C和C ++)编写的应用程序。
GraalVM消除了编程语言之间的隔离,并实现了共享运行时的互操作性。 它可以独立运行,也可以在OpenJDK,Node.js,Oracle数据库或MySQL的上下文中运行。
有多种因素可能导致人们希望从常规JRE切换到Graal VM:
- 其中之一可能是它声称的改进的性能
- 另一个功能可能是多语言功能,可以透明地混合和匹配支持的语言
- 最后一个是前者的混合:有了本机支持,就可以将Java应用程序作为本机代码发布
作为一名获得专利的怪胎,我希望很快就能拥有第一眼的外观。 这是我的第一印象。
企业版与否?
第一步是下载 Graal VM本身。 它分为两种形式:
-
社区版
-
- 所有开源许可证
- 免费供生产使用
企业版
-
- 免费进行评估和其他非生产用途
- 对于商业用途和支持选项,应联系销售团队
第一个惊喜: CE版仅适用于Linux操作系统。 对于OSX,应该获得EE版本。
Windows没有版本(还?)
Graal VM结构
其结构类似于传统的Java 9以前的JDK之一 。
因此,GraalVM可以替代任何标准JDK。
运行java -version
返回以下输出:
java version "1.8.0_161" Java(TM) SE Runtime Environment (build 1.8.0_161-b12) GraalVM 1.0.0-rc1 (build 25.71-b01-internal-jvmci-0.42, mixed mode)
到目前为止,GraalVM仅限于Java 8功能