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

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

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

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

Para la parte del applet, el env var JAVA_HOME, obtengo el mismo resultado al implementar el applet en un navegador y en Applet Viewer.

Y si me defino una variable env a nivel de sistema, y usogetenv("envName") el resultado esnull. ¿Hay alguna forma de definir uno y obtenerlo en mi programa Java?

Respuestas a la pregunta(2)

Su respuesta a la pregunta