Java 识别操作系统是Windows还是Linux亦或者是Mac os

1.原理

        非常简单,调用System.getProperty()方法,参数传入"os.name"即可。

2.代码

    public static void main(String[] args) {
        String osName = System.getProperty("os.name");
        System.out.println(osName);
        if (osName.startsWith("Mac OS")) {
            // 苹果
        } else if (osName.startsWith("Windows")) {
            // windows
        } else {
            // unix or linux
        }
    }

3.效果

Linux效果.png
windows效果.png

4.总结

        因为笔者没有Mac电脑,所以就没有Mac系统执行的效果图;另外,此方法可能是有bug的,不过这个bug影响的是操作系统版本号的判断,为什么这么说呢?因为笔者的windows执行环境是windows 10系统,输出版本号却是8.1(从“windows效果”图可以很明显看出),不过不管怎样, System.getProperty("os.name")是完全可以判断出操作系统是Windows还是Linux亦或者是Mac os。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容