我有一个小的Java程序。我使用Graal的native-image(即GraalVM AOT aka SubstrateVM)构建了一个二进制文件。

我的程序可以用Java运行时执行,也可以从 native 镜像二进制文件执行。告诉我在哪个上下文中运行的最佳方法是什么?

(这通常是一个不好的做法,但我认为在某些非同寻常的情况下,这是不可避免的/必要的。)

最佳答案

GraalVM现在提供了一个API来检查AOT上下文:

ImageInfo.inImageCode()
ImageInfo.inImageRuntimeCode()
ImageInfo.inImageBuildtimeCode()
ImageInfo.isExecutable()
ImageInfo.isSharedLibrary()

关于graalvm - 您如何判断Java程序是否在GraalVM AOT上下文中运行?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50264604/

10-12 19:08