views:

158

answers:

1

Hi all I am not clear about this. When I run a java App or run an Applet in applet viewer,( in the IDE environment), System.getProperty("java.class.path") give me the same as System.getenv("CLASSPATH"), which is the CLASSPATH env variable defined.

But when I deploy my applet to webserver and access it from the same computer as a client, I get different result for the two (System.getProperty("java.class.path") only point to jre home and System.getenv("CLASSPATH") return null).

And here is some other things that make me wonder: For the applet part, the env var JAVA_HOME, i get the same result when deploying the applet in a browser as well as Applet Viewer.

And if I define myself a env variable at system level, and use getenv("envName") the result is null. Is there anyway I can define one and get it in my java program?

Thanks a lot Regards K.

+4  A: 

Environment variables are specific to the operating system. Properties are JVM only.

Konrad Garus
I still dont' understand if env var is of operating system, why my code in the applet getting the env var of classpath return different result in the two case. The difference in the two case is only the JVM right?
Khue Vu
Have you seen javadoc for System.getenv? I think it does make a difference whether you run it from browser, IDE or console. Each of these can have different environment.
Konrad Garus