我在我的 Linux 机器上使用 jlink 创建了运行时镜像。我在 include
文件夹下看到了 linux
文件夹。这是否意味着我只能将此运行时镜像用于 Linux 平台?如果是,是否有任何方法可以在一个平台上为另一个平台创建运行时镜像(例如,在 Linux 上为 Windows,反之亦然)
最佳答案
include
目录用于存放头文件,例如 jni.h
,编译使用 JNI 和其他 native 接口(interface)的 C/C++ 代码时需要这些头文件。与jlink
无关。
jlink
工具可以为另一个平台(交叉目标)创建运行时图像。为此,您需要下载两个 JDK。一个用于运行 jlink
的平台,另一个用于目标平台。使用 --module-path $TARGET/jmods
运行 jlink
,其中 $TARGET
是您为目标平台解压 JDK 的目录.
关于java - 使用 Jlink 在一个平台上为另一个平台创建 Java 运行时镜像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50372512/