[código] Obtener variables de entorno e información del sistema con Java
El siguiente es un pequeño programa que usando el método getenv de la clase System, devuelve información del sistema operativo y de las variables de entorno. La salida del mismo es algo como esto:
$ java InfoCompu
Nombre del PC: alienxp
Nombre usuario: cristian
Procesador: x86 Family 15 Model 4 Stepping 1, GenuineIntel
Sistema operativo: Ubuntu 8.04 Hardy Heron
Version JDK: 1.6.0_01
Directorio actual: /home/cristian
Nombre del PC: alienxp
Nombre usuario: cristian
Procesador: x86 Family 15 Model 4 Stepping 1, GenuineIntel
Sistema operativo: Ubuntu 8.04 Hardy Heron
Version JDK: 1.6.0_01
Directorio actual: /home/cristian
> java InfoCompu
Nombre del PC: winxp
Nombre usuario: ccasti
Procesador: x86 Family 15 Model 4 Stepping 1, GenuineIntel
Sistema operativo: Windows XP
Version JDK: 1.5.0
Directorio actual: c:\Documents and Settings\ccasti\Desktop
Nombre del PC: winxp
Nombre usuario: ccasti
Procesador: x86 Family 15 Model 4 Stepping 1, GenuineIntel
Sistema operativo: Windows XP
Version JDK: 1.5.0
Directorio actual: c:\Documents and Settings\ccasti\Desktop
El código…
class InfoCompu
{
public static void main(String args[])
{
System.out.println("Nombre del PC: " + nombrePC());
System.out.println("Nombre usuario: " + usuario());
System.out.println("Procesador: " + procesador());
System.out.println("Sistema operativo: " + SO());
System.out.println("Version JDK: " + JDK());
System.out.println("Directorio actual: " + dir());
}
public static String nombrePC()
{
return System.getenv("COMPUTERNAME");
}
public static String usuario()
{
return System.getProperty("user.name");
}
public static String procesador()
{
return System.getenv("PROCESSOR_IDENTIFIER");
}
public static String SO()
{
return System.getProperty("os.name");
}
public static String JDK()
{
return System.getProperty("java.version");
}
public static String dir()
{
return System.getProperty("user.dir");
}
}
31 Comentarios | deja el tuyo





hmmmm
para que tanto pedo?
java -version
WTF? De qué demonios hablas? Probaste el programa? Lo que tu pones SOLO muestra la versión de JRE…
Piensa antes de poner comentarios
Un saludo!
Buen ejemplo
Justo lo que andaba buscando !
Aportazo !
Una consulta, esto se podria hacer ingresando una ip o un host, por ejemplo http://www.google.cl y mostrarme los datos de donde esta alojado. Ej: Sistema operativo,que version de apache usa, si es que lo usa, etc.
Muchas Gracias
No. Al menos no como se explica en este post. Además, piense en los problemas de seguridad que eso implicaría.
conocen algo para sacar informacion de programas instalados en el pc, o como detectar otros hardware`s que esten conectados…
muchas gracias
un buen apunte ahora quiesiera algo mas se pude obtener propiedades de la board
muchas gracias
Excelente información, solo que quisiera saber como hago para conocer los datos de una PC remota, es decir, tengo una aplicación web en la que necesito saber el nombre de la computadora que visita dicha aplicación y al poner el código que haz hecho favor de compartir aparecen los datos de mi servidor, pero no los que yo requiero conocer, que es solo el nombre de la PC desde la que están accediendo a mi servidor, cabe aclarar que mi aplicación esta montada en tomcat 7. ojala y me pudiesen ayudar, ya que he estado buscando y no logro encontrar nada. Gracias.
Yo tengo la misma situación que Pacheco, me aparece solo los datos del servidor el cual tengo montado en linux 11.10, y deseo saber los datos de la maquina que accede a la aplicación!! de antemano te agradecería tu respuesta.
Hola que bien tengo un problema semejante ya que también tengo que desarrollar una aplicación la cual me permita conocer datos de un dispositivo remoto y hasta la fecha no e logrado encontrar nada al respecto, les agradecería mucho por la información que me puedan brindar gracias…
Gracias!!!
Aportazo, TE AMO! xD