You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Java中检测macOS是ARM64还是x86/x64架构?

Java检测macOS架构以匹配对应ChromeDriver版本

要解决macOS架构检测问题,你可以通过System.getProperty("os.arch")获取架构信息,进而选择对应版本的ChromeDriver压缩包。修改后的代码如下:

String osName = System.getProperty("os.name", "").toLowerCase();
if(osName.contains("darwin") || osName.contains("mac")) {
    String osArch = System.getProperty("os.arch", "").toLowerCase();
    boolean isArm64 = osArch.contains("aarch64") || osArch.contains("arm64");
    if (chromeForTesting) {
        _zipName = isArm64 ? "chromedriver-mac-arm64.zip" : "chromedriver-mac-x64.zip";
    } else {
        _zipName = isArm64 ? "chromedriver_mac_arm64.zip" : "chromedriver_mac64.zip";
    }
}

说明

  • 在M系列Mac(ARM64)上,原生ARM架构的JVM会返回aarch64作为os.arch的值;若通过Rosetta运行x86架构的JVM,则返回x86_64。
  • Chrome For Testing的命名规则为chromedriver-mac-{arch}.zip,旧版ChromeDriver则使用chromedriver_mac_{arch}.zip的格式(x64版本无额外后缀)。

内容的提问来源于stack exchange,提问作者bramar2

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.22 12:15:00