1. Introduction
1.介绍
There are a couple of ways to figure out the OS on which our code is running on.
有几种方法可以弄清我们的代码是在哪个操作系统上运行的。
In this brief article, we’re going to see how to focus on doing OS detection in Java.
在这篇简短的文章中,我们将看到如何在Java中重点做操作系统检测。
2. Implementation
2.实施
One way is to make use of the System.getProperty(os.name) to obtain the name of the operating system.
一种方法是利用System.getProperty(os.name)来获取操作系统的名称。
The second way is to make use of SystemUtils from the Apache Commons Lang API.
第二种方法是利用SystemUtils从Apache Commons LangAPI。
Let’s see both of them in action.
让我们看看他们两个的行动。
2.1. Using System Properties
2.1.使用系统属性
We can make use of the System class to detect the OS.
我们可以利用System 类来检测操作系统。
Let’s check it out:
让我们来看看。
public String getOperatingSystem() {
String os = System.getProperty("os.name");
// System.out.println("Using System Property: " + os);
return os;
}
2.2. SystemUtils – Apache Commons Lang
2.2.SystemUtils – Apache Commons Lang
SystemUtils from Apache Commons Lang is another popular option to try for. It’s a nice API that gracefully takes care of such details.
来自Apache Commons Lang的SystemUtils是另一个受欢迎的选择,可以尝试。它是一个很好的API,可以优雅地照顾到这些细节。
Let’s find out the OS using SystemUtils:
让我们使用SystemUtils:找出操作系统。
public String getOperatingSystemSystemUtils() {
String os = SystemUtils.OS_NAME;
// System.out.println("Using SystemUtils: " + os);
return os;
}
3. Result
3.结果
Executing the code in our environment gives us the same result:
在我们的环境中执行代码会得到同样的结果。
Using SystemUtils: Windows 10
Using System Property: Windows 10
4. Conclusion
4.结论
In this quick article, we saw how we can find/detect the OS programmatically, from Java.
在这篇快速文章中,我们看到了如何从Java中以编程方式找到/检测操作系统。
As always, the code examples for this article are available over on GitHub.
像往常一样,本文的代码示例可在GitHub上获得。