java jlink endian是否特定?

时间:2018-07-08 10:58:05

标签: java jlink

似乎没有关于此的文档。在jlink中,您可以指定图像是大端还是小端。如果您未指定任何内容,则使用本机字节顺序。

我可以构建映像,不指定尾数,也可以不指定尾数,并且可以运行(我在基于i7的计算机上),如果我指定了大尾数,则初始化期间会出错,因为找不到对象。因此,它似乎无法检测到不匹配并反转字节序。

在jlink的内部,在jimage ImageStream中它分配ByteBuffers以写出图像。这些是特定于字节序的。

传入的字节序是您指定的,默认为底层硬件的字节序ByteOrder.nativeOrder()。

因此,在我看来jlink打破了一次编译的思想,因为在小端字节序平台上链接的jlink映像在大端字节序和v / v上不起作用,因此可以在任何地方运行。

任何人都可以确认我的分析是正确的,因为我没有方便使用的大端序平台。

谢谢

0 个答案:

没有答案