Мне не ясно об этом. Когда я запускаю 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, я получаю тот же результат при развертывании апплета в браузере, а также в средстве просмотра апплетов.
И если я сам определю переменную env на системном уровне и использую getenv("envName")
, результат будет null
. В любом случае я могу определить один и получить его в моей программе Java?