java - 是否可以在 Java 中检测处理器架构?

标签 java cpu-architecture

<分区>

是否可以在 Java 中检测处理器架构?像 x86 或 sun SPARC 等?如果是这样,我将如何着手去做?

最佳答案

你可以试试 System.getenv()要获取环境变量,请使用 PROCESSOR_ARCHITECTURE 键获取 CPU 架构:

System.out.println(System.getenv("PROCESSOR_ARCHITECTURE"));

或者在 64 位的情况下:

System.out.println(System.getenv("PROCESSOR_ARCHITEW6432"));

另一种方法是使用“os.arch” system property :

System.getProperty("os.arch");

并且您可能需要在使用 System.getProperty("os.name") 之前获取操作系统,因为正如 QMuhammad 在他的回答中提到的那样,这取决于操作系统。

公告that :

System properties and environment variables are both conceptually mappings between names and values. Both mechanisms can be used to pass user-defined information to a Java process.

相关链接:

关于java - 是否可以在 Java 中检测处理器架构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15240835/

相关文章:

Java使用父类型的对象引用访问不同包中子类中的 protected 成员

java - 如何在GUI中对私有(private)变量应用Getter/Setter方法?

java - GWT AsyncCallback 不填充静态成员

assembly - 为什么使用push/pop而不是sub和mov?

x86 - 低位和高位寄存器的区别

java - 附近找不到地理空间和Morphia

java - 使用 requiredProps 和 fileSets 创建具有自定义参数的 Maven 原型(prototype)

cpu-architecture - 与 CAS (compare-and-swap) 相比,LL/SC 的优势是什么?

android - Android 是否抽象了设备架构?

performance - L2/L3缓存可以全部被数据使用吗?如果是这样,为什么 Graviton 3 带宽图在 L2/L3 大小一半后下降,但只是逐渐下降?