Java 是否有任何可以调用的 API 可以知道进程或 .exe 文件是 32 位还是 64 位?
- 不是运行代码的 JVM
没有标准的 Java API 来确定是否external进程是 32 位或 64 位。
如果您想执行此操作,则需要使用本机代码,或调用外部实用程序来执行此操作。在这两种情况下,解决方案可能都是特定于平台的。以下是一些可能的(特定于平台的)线索:
(OSX) 有没有办法检查进程是64位还是32位? https://stackoverflow.com/questions/7983962/is-there-a-way-to-check-if-process-is-64-bit-or-32-bit
(Linux) https://unix.stackexchange.com/questions/12862/how-to-tell-if-a-running-program-is-64-bit-in-linux https://unix.stackexchange.com/questions/12862/how-to-tell-if-a-running-program-is-64-bit-in-linux
(视窗)http://blogs.technet.com/b/windowshpc/archive/2009/03/27/how-to-tell-if-a-exe-file-is-a-32-bit-or-64-bit-应用程序使用dumpbin.aspx http://blogs.technet.com/b/windowshpc/archive/2009/03/27/how-to-tell-if-a-exe-file-is-a-32-bit-or-64-bit-application-using-dumpbin.aspx
(请注意,在Windows情况下,解决方案涉及测试“.exe”文件而不是正在运行的进程,因此您需要首先能够确定相关的“.exe”文件......)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)