В чем разница между системным свойством и переменной среды
Мне не ясно об этом. Когда я запускаю Java-приложение или запускаю апплет в средстве просмотра апплета (в среде IDE),System.getProperty("java.class.path")
дает мне так же, какSystem.getenv("CLASSPATH")
которая является CLASSPATH, определенной в моей переменной env.
Но когда я развертываю свой апплет на веб-сервере и обращаюсь к нему с того же компьютера, что и клиент, я получаю разные результаты для двух. (System.getProperty("java.class.path")
только указывает на JRE дома иSystem.getenv("CLASSPATH")
возвращает ноль).
И вот некоторые другие вещи, которые заставляют меня задуматься:
Для части апплета, env var JAVA_HOME, я получаю тот же результат при развертывании апплета в браузере, а также в Applet Viewer.
И если я определю себя переменную env на системном уровне, и используюgetenv("envName")
результатnull
, В любом случае я могу определить один и получить его в моей программе Java?