variable restaurar modificar java_home entorno crear configurar java environment-variables classpath system system-properties

restaurar - variables de entorno java linux



¿Cuál es la diferencia entre una propiedad del sistema y una variable de entorno? (2)

Las variables de entorno son específicas del sistema operativo. Las propiedades son solo JVM.

No tengo claro esto. Cuando ejecuto una aplicación java o ejecuto un applet en el visor de applets (en el entorno IDE), System.getProperty("java.class.path") me da lo mismo que System.getenv("CLASSPATH") que es el CLASSPATH. definido en mi variable env.

Pero cuando implemento mi applet en el servidor web y accedo desde la misma computadora que un cliente, obtengo resultados diferentes para los dos. ( System.getProperty("java.class.path") solo apunta a JRE home y System.getenv("CLASSPATH") devuelve nulo).

Y aquí hay algunas otras cosas que me hacen pensar:

Para la parte del applet, env var JAVA_HOME, obtengo el mismo resultado al implementar el applet en un navegador, así como en el Visor de applet.

Y si me defino una variable env a nivel del sistema y uso getenv("envName") el resultado es null . ¿Hay alguna forma de definir uno y obtenerlo en mi programa Java?


System.getProperty("Propertname") **Platform Independent**

El método anterior devolverá los argumentos y propiedades de JVM.

System.getenv("EnvName") **Platform Dependent**

El método anterior devuelve environment variables de environment su sistema operativo.

En Linux puede establecer una variable de entorno desde el shell utilizando el siguiente comando.

export SYSTEM_TYPE=PROD

En Java puedes leer la variable por

System.getenv("SYSTEM_TYPE")

El código anterior devolverá PROD

http://javarevisited.blogspot.in/2012/08/how-to-get-environment-variables-in.html