GraalVM如JIT编译器ARM JRE

科林aygalinc:

是否有人知道,如果GraalVM能够在ARM架构的OpenJDK的分布被用作JIT编译器?

在graalVM github上精确AMD架构和ARM GitHub的相关问题提供的版本都与本机映像创建(AOT使编译器为ARM)。也许一个额外的问题:如果他们在本机映像的创建成功的手臂,这是否意味着GraalVM也将作为JIT编译器为手臂?或2个东西independants?我开始在编译器的生态系统:)

THX很多关于你的答案。

斯特凡Anzinger:

编辑:我忘了,看到乔恩Vernees答案,OpenJDK的11已经包含格拉尔JIT。

格拉尔JIT编译器在ARM工程,以及,可以与OpenJDK的使用。它不与OpenJDK的8 OpenJDK的工作,9和10可以正常工作。我会建议与OpenJDK的11(例如,使用它adoptopenjdk)。松露语言(的JavaScript,Python和......)都在此架构未经测试。最简单的方法来获得格拉尔JIT上AArch64运行从源代码编译它:

另请参见README

export JAVA_HOME=/path/to/jdk-11
git clone https://github.com/oracle/graal.git
git clone https://github.com/graalvm/mx.git
export PATH=$(pwd)/mx:$PATH
cd graal/compiler
mx build
mx vm -cp test.jar org.something.Main

为了看到运行与格拉尔JIT的Java所需的完整的命令行,你可能会遇到的mx -v vm -cp test.jar org.something.Main

关于你提到的第二个问题:它究竟是周围的其他方法。JIT编译器已经存在,现在我们是在得到工作native-image可供AArch64功能。

我希望这回答了你的问题。

斯特凡

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

是JRE与JIT然后更快地进行notmal Java解释器一个JRE?

为什么Eclipse抱怨项目指定了编译器遵从性1.8,但使用了JRE 11?

Sun JRE Javac和Eclipse Java编译器之间不一致?

在此环境中不提供编译器。也许您在IntelliJ中运行的是JRE而不是JDK

Maven构建失败:“无法在以下位置找到Javac编译器:jre或jdk问题”

在此环境中不提供编译器。也许您是在JRE而不是JDK上运行?

系统无法获取Java编译器,请使用jre的jdk intead

使用Eclipse编译为特定的JRE

Eclipse如何仅使用JRE编译类?

Jenkins Windows slave:在此环境中未提供编译器。也许您在JRE而不是JDK上运行

CloudFoundry Grails-无法检测到Java编译器,请确保您使用的是JDK而不是JRE

Android-无法在JRE上进行编译-确保Gradle在JDK而非JRE上运行

GraalVM:如何实现编译器优化?

是否有一个Java程序片段可以在JRE 6上使用Java 5编译器进行编译,而不能在Java 6编译器上进行编译?

此环境中不提供编译器。也许您在 JRE 而不是 JDK 上运行?在视觉工作室代码中

Google App Engine JSP无法部署:java.lang.RuntimeException:无法获取系统Java编译器。请使用JDK,而不是JRE

使用JDK 13编译并使用JRE 8运行

我需要使用JDK 13.0.2编译哪个版本的JRE?

JIT .Net编译器错误?

Java何时获得JIT编译器?

SICStus Prolog JIT编译器

针对JIT编译器的IL优化

JRE系统库与服务器运行时

Oracle的服务器JRE包含JDK吗?

在IntelliJ中为声纳运行器配置JRE

jxbrowser - 它会检测浏览器或 jre 版本并工作吗

如果小程序在浏览器的JRE中运行,为什么在计算机上需要JRE?

JDK随附的JRE与独立JRE

构建ARM GNU Cross编译器