【发布时间】:2021-11-04 06:21:38
【问题描述】:
根据我的阅读,有一个 llvm 程序可以将 java 字节码转换为 llvm 的中间形式,称为 class2llvm。我的问题是,我如何访问它。我必须安装什么前端才能访问它。
VMkit 是他们对 JVM 的实现,但我正在寻找如何使用 llvm 编译 java 源代码,而不是如何运行它。
【问题讨论】:
-
你明白你可以使用
javac(标准的java编译器)来做到这一点吗?你不需要 llvm 的任何东西——你可以安装 oracle jdk(我想这就是你为 class2llvm 准备 java 文件的方式,但这只是一个猜测) -
@andrewcooke-
javac真的发出 LLVM 字节码吗?你能提供一个关于如何做到这一点的链接吗? -
根据我刚刚读到的有关 VMkit 的内容,它支持提前编译。这不正是您所需要的吗?
-
也许我不明白。 javac 将从 java 源代码转换为字节码。然后 class2llvm 将从字节码转到 llvm。这让你从java源到llvm。这不是你想要的吗?
-
啊,好吧,我想我明白大家的困惑了。当我说“你不需要来自 llvm 的任何东西”时,我的意思是从源代码到字节码(而不是从源代码到 llvm)。对不起。