Para rodar uma aplicação java, primeiramente, basta ter a maquina virtual java instalada, mas e se na minha aplicação java eu mandar executar um comando linux? e rodar essa aplicação no windows, claro que nao funcionará, então, como detectar qual sistema operacional estou rodando minha aplicação java, porque saber isso, exemplo:
Através do código:
Runtime.getRuntime().exec("firefox /home/usuario/link.html");
Esse comando abrirá um arquivo html no firefox, isso utilizando linux.
e se eu quiser fazer um if para saber qual comando rodar? exemplo:
if (sistemaOperacional = windows)
Runtime.getRuntime().exec("roda_comando_do_windows");
if (sistemaOperacional = linux)
Runtime.getRuntime().exec("roda_comando_do_linux");
Ou algo parecido, entao minha aplicação funcionaria sem problemas, tanto do windows quanto no linux.
Abraços.