gentoo linux, java, software libre y otras hierbas
sep, 20 2008 - 12:01 am

[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
> 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

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");
    }
}

Descargar código

31 Comentarios | deja el tuyo

3 enlaces entrantes

28 Comentarios en “[código] Obtener variables de entorno e información del sistema con Java”

  1. yo dice:

    hmmmm
    para que tanto pedo?
    java -version

  2. ARIEL dice:

    Buen ejemplo :)

  3. Edmond dice:

    Justo lo que andaba buscando !
    Aportazo !

  4. Manuel dice:

    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

  5. prancisco dice:

    conocen algo para sacar informacion de programas instalados en el pc, o como detectar otros hardware`s que esten conectados…
    muchas gracias

  6. German Paez dice:

    un buen apunte ahora quiesiera algo mas se pude obtener propiedades de la board

    muchas gracias

  7. Pacheco dice:

    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.

  8. Beth dice:

    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.

  9. Germinio dice:

    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…

  10. eldelacabra dice:

    Aportazo, TE AMO! xD

¡Déjanos tu comentario!