Como detectar o sistema operacional usando Java
1. Introdução
Existem algumas maneiras de descobrir o sistema operacional no qual nosso código está sendo executado.
Neste breve artigo, veremos como focar na detecção de SO em Java.
2. Implementação
Uma maneira é usarSystem.getProperty(os.name) para obter o nome do sistema operacional.
A segunda maneira é usarSystemUtils da APIApache Commons Lang.
Vamos ver os dois em ação.
2.1. Usando Propriedades do Sistema
Podemos usar a classeSystem para detectar o SO.
Vamos dar uma olhada:
public String getOperatingSystem() {
String os = System.getProperty("os.name");
// System.out.println("Using System Property: " + os);
return os;
}
2.2. SystemUtils - Apache Commons Lang
SystemUtils do Apache Commons Lang é outra opção popular para tentar. É uma boa API que cuida perfeitamente de tais detalhes.
Vamos descobrir o sistema operacional usandoSystemUtils:
public String getOperatingSystemSystemUtils() {
String os = SystemUtils.OS_NAME;
// System.out.println("Using SystemUtils: " + os);
return os;
}
3. Resultado
A execução do código em nosso ambiente nos dá o mesmo resultado:
Using SystemUtils: Windows 10
Using System Property: Windows 10
4. Conclusão
Neste artigo rápido, vimos como podemos encontrar / detectar o SO de forma programática, a partir de Java.
Como sempre, os exemplos de código para este artigo estão disponíveisover on GitHub.