Puede utilizar System.getProperty()
para obtener las siguientes propiedades:
os.name
: nombre del sistema operativo
os.arch
: Arquitectura del sistema operativo
os.version
: sistema operativo versión
En su caso, creo que está buscando la propiedad os.version
. El javadocs para System.getProperties()
contiene una lista completa de propiedades que puede recuperar.
Editar
Acabo de probar esto en Linux Mint y parece que el conseguir la propiedad os.version
realidad devuelve la versión del kernel, y no la versión distro:
Linux
amd64
2.6.38-8-generic
Después de encontrar this post, parece que no hay una manera confiable de encontrar qué distribución de Linux está ejecutando a través de la API de Java.
Si usted sabe que está corriendo en Linux, en su lugar puede ejecutar uno de los siguientes comandos del sistema de Java, pero que tendrá que grep/analizar la distribución:
En su ejemplo, 'os.name' devolvería 'Windows XP' por ejemplo. – assylias
@assylias lo siento. soy usuario de linux no sé resultado de Windows. Quiero Linux nombre (ubuntu ..) – sprabhakaran
soy nuevo en este blog. gracias por compartir el enlace – sprabhakaran