似乎没有关于此的文档。在jlink中,您可以指定图像是大端还是小端。如果您未指定任何内容,则使用本机字节顺序。
我可以构建映像,不指定尾数,也可以不指定尾数,并且可以运行(我在基于i7的计算机上),如果我指定了大尾数,则初始化期间会出错,因为找不到对象。因此,它似乎无法检测到不匹配并反转字节序。
在jlink的内部,在jimage ImageStream中它分配ByteBuffers以写出图像。这些是特定于字节序的。
传入的字节序是您指定的,默认为底层硬件的字节序ByteOrder.nativeOrder()。
因此,在我看来jlink打破了一次编译的思想,因为在小端字节序平台上链接的jlink映像在大端字节序和v / v上不起作用,因此可以在任何地方运行。
任何人都可以确认我的分析是正确的,因为我没有方便使用的大端序平台。
谢谢