Retornar versão do Java Runtime + Qual SO está Rodando

Gostaria de saber se alguém sabe alguma classe que possua métodos que retornem a versão do Java Runtime da máquina em que o programa está sendo executado e qual Sistema Operacional que o mesmo está sendo executado.

Gratzie para todos.

Cheers! 8)

[quote=dseabra]Gostaria de saber se alguém sabe alguma classe que possua métodos que retornem a versão do Java Runtime da máquina em que o programa está sendo executado e qual Sistema Operacional que o mesmo está sendo executado.

Gratzie para todos.

Cheers! 8)

[/quote]

Para retornar a versão do JDK:

public String getServerInfo() {
" running on JDK "
+ System.getProperty(“java.specification.version”);

}

Não sei como faz para retornar o SO.

SO:

String osName = System.getProperty("os.name");
String osVersion = System.getProperty("os.version");

Utilize esse programinha para listar todas as properties:

public class ListSystemProperties {

	public static void main(String[] args) {
		System.getProperties().list(System.out);
		//System.get
	}

}