Como detectar o sistema operacional usando Java

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.