我使用GraalVM从项目存储库(following instructions)构建了GraalVM JVM代码。
我认为它已成功完成(没有看到任何错误消息),并创建了一个新文件夹graal \ vm \ mxbuild,其中似乎是编译产品。

我的问题是,如何使用已编译的JVM运行Java程序?通常我会期望一些Java执行文件,但是找不到。

我的目标是最终更改JVM代码以测试GC的行为,因此,如果用GraalVM源代码执行另一种方法,我将不胜感激。

(如果需要的话,可以在Ubuntu 18.04系统上工作。)

最佳答案

jdk产品文件可以在以下文件夹中找到:
graal / sdk / mxbuild / linux-amd64 / GRAALVM_CE_JAVA8 / graalvm-ce-java8-20.1.0-dev

可以使用命令mx --env ce graalvm-home查找jdk文件。

我发现的另一件事是,将来可能对某人有所帮助,这是可能的,只有在Graal项目下的jvm项目上才能进行工作和编译。我要这样做,请使用graal-jvmci-8 repository中的代码。

10-07 21:05