【发布时间】:2013-08-06 20:31:42
【问题描述】:
Java 是否有可以调用的 API 可以知道进程或 .exe 文件是 32 位还是 64 位? - 不是运行代码的 JVM
【问题讨论】:
-
查看某个 other 进程是 32 位还是 64 位?或者检查正在运行的 JVM 是否为 32/64 位?
-
查看 Windows 中的其他进程,而不是 JVM。
-
我发现这很相似...stackoverflow.com/a/9783522
-
@Mango - 它很相似,但它只涵盖了你的问题的一半......并且没有原始版本。
-
我还发现了这个,msdn.microsoft.com/library/windows/hardware/gg463125,它描述了可执行(图像)文件的结构。我可以通过将 exe 文件放在 java 中的 fileInputStream 中并查找 PE(Portable Executable,PE)来提取 exe 文件的位大小(0x8664 是 64 位,0x14c 是 32 位)。 PE正在消耗4字节的数据,即“P E null null”。 exe文件的位大小正好在PE的4字节之后。
标签: java 32bit-64bit