Nie jestem tego pewien. Po uruchomieniu aplikacji java lub uruchomieniu apletu w przeglądarce apletów (w środowisku IDE), System.getProperty("java.class.path")
daje mi to samo, co System.getenv("CLASSPATH")
, czyli zmienną CLASSPATH zdefiniowaną w zmiennej env.Jaka jest różnica między właściwością System a zmienną środowiskową
Ale kiedy rozmieszczę mój aplet na serwerze internetowym i uzyskuję do niego dostęp z tego samego komputera co klient, otrzymuję inne wyniki dla tych dwóch. (System.getProperty("java.class.path")
wskazuje tylko na dom JRE i System.getenv("CLASSPATH")
zwraca wartość null).
A oto kilka innych rzeczy, które sprawiają, że zastanawiam się:
Dla części apletu, JAVA_HOME env var, otrzymuję ten sam rezultat podczas wdrażania apletu w przeglądarce, a także apletem.
Jeśli zdefiniuję zmienną env na poziomie systemu i użyję getenv("envName")
, wynikiem będzie null
. Czy mimo to mogę zdefiniować jeden i uzyskać go w moim programie Java?
Trzymam dokonywania błąd System.getProperty ("java.io.tmpdir ") vs System.getenv (" TEMP ") –
Dla osób, które przyjdą na to pytanie w przyszłości, [to pytanie] (http://stackoverflow.com/questions/13112038/differ ence-between-system-getenv-system-getproperty) został oznaczony jako duplikat i ma również dobre odpowiedzi. – Krease