如何使用Java检测架构[已关闭]

dwbf0jvd  于 2023-06-04  发布在  Java
关注(0)|答案(2)|浏览(143)

已关闭,此问题需要更focused。目前不接受答复。
**想改善这个问题吗?**更新问题,使其仅通过editing this post关注一个问题。

4天前关闭。
Improve this question
我正在尝试检测操作系统是否在arm架构上运行。
如何在不使用任何额外依赖项的情况下检测到这一点?

cnh2zyt3

cnh2zyt31#

一个基本的检查是使用os.arch系统属性。
你通常可以检查值是否以“x86”,“amd”,“arm”等开头。

public class ArchDetect {
    public static void main(String[] args) {
        System.out.printf("Intel-based?: %s%n", isIntel());
        System.out.printf("AMD-based?: %s%n", isAMD());
        System.out.printf("ARM-based?: %s%n", isARM());
        System.out.printf("MIPS-based?: %s%n", isMIPS());
    }

    public static boolean isIntel() {
        // x86, x86_64
        return System.getProperty("os.arch").startsWith("x86");
    }

    public static boolean isAMD() {
        // amd, amd64
        return System.getProperty("os.arch").startsWith("amd");
    }

    public static boolean isARM() {
        // armv4, armv4t, armv5t, armv5te, armv5tej, armv6, armv7
        return System.getProperty("os.arch").startsWith("arm");
    }

    public static boolean isMIPS() {
        // mips, mips64
        return System.getProperty("os.arch").startsWith("mips");
    }
}

相关问题