Como a aplicação pode descobrir se ela está rodando no Windows ou no Linux? [RESOLVIDO]

4 respostas
W

Existem algumas formas como checar qual look and feel é devolvido pelo toolkit, porém quero saber se existe alguma outra forma de descobrir, via código, em qual sistema operacional a aplicação está rodando.
Sei lá uma flag, um método que devolva algum identificador do SO.

Isso evitaria compilar um código Java para cada SO, por exemplo quando ele usa JNI usando biblioteca nativa do Windows ou do Linux.

Obrigado.

4 Respostas

R

System.getProperty(“os.name”) ?

E

System.getProperty

Procure por “os.name”

M

Dá uma olhada nesse classe que eu criei esses dias:

public class Computer
	private static final long serialVersionUID = 1L;
	
	public String getHostName() {
		try {
			return InetAddress.getLocalHost().getCanonicalHostName();
		} catch (UnknownHostException e) {
			return null; 
		}
	}

	public String getUserName() {
		return System.getProperty("user.name");
	}

	public String getSO() {
		return System.getProperty("os.name");
	}

	public String getArchitecture() {
		return System.getProperty("os.arch");
	}

	public String getOSVersion() {
		return System.getProperty("os.version");
	}

}
W

Muito Obrigado a todos!

Criado 30 de dezembro de 2010
Ultima resposta 30 de dez. de 2010
Respostas 4
Participantes 4