美文网首页程序员
Java 识别操作系统是Windows还是Linux亦或者是Ma

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

作者: 天香阁主 | 来源:发表于2018-07-06 14:16 被阅读0次

    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。

    相关文章

      网友评论

        本文标题:Java 识别操作系统是Windows还是Linux亦或者是Ma

        本文链接:https://www.haomeiwen.com/subject/mpnvuftx.html