gpt4 book ai didi

java - 从 Java VM 获取 native 字大小

转载 作者:行者123 更新时间:2023-11-30 11:10:59 26 4
gpt4 key购买 nike

有没有一种简单的方法可以从在特定平台上运行的 Java VM 获取 native sizeof(int)?我想要的值不是 Integer.SIZE,尤其是 Java int 的大小,而是您从平台上 C 中的 sizeof(int) 获得的值。

我需要这个,因为我正在使用一个特定的库来读取和写入二进制文件,并尝试解析这些文件,这些文件的解释以特定方式取决于机器 int 的大小。我希望它是便携的。

我的印象是包含 JNA 会给我这种能力 - 但我宁愿不必包含 native 库依赖项(同样,可移植性),而且我不想像我唯一的解决方案那样玩讨厌的游戏可以随手想出 - 分配许多直接的 int 缓冲区并查看前后的管理/内存指标。那是一个 hack 并且不可靠......

最佳答案

一条评论建议使用系统属性,所以我查看了这些属性的列表 - 结果发现有一个给出了这个值:

System.getProperty("sun.arch.data.model")

关于java - 从 Java VM 获取 native 字大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27568971/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com