Я использую Windows 10 и запускаю версию Java 9, выпущенную вчера Oracle.
Если я открою jshell и введу System.out.println(System.getenv()), результат будет таким, как ожидалось, как показано в нижней части снимка экрана ниже. .
Однако, если я просто ввожу System.getenv(), в середине вывода отсутствует большой кусок данных. См. начальную часть скриншота ниже. Похоже, это функция jshell, поскольку на снимке экрана под многоточием ("...") в выводе System.getenv()< /strong> (во втором поле с нарисованными от руки желтыми краями) точно соответствует отсутствующим данным.
Конечная часть переменной среды CommonProgramFiles отсутствует, как и начало переменной среды SPRING_HOME, и есть несколько других переменных среды, таких как Path. strong> которые вообще не отображаются.
(Некоторая информация на снимке экрана была размыта в целях конфиденциальности.)
Кто-нибудь еще видит то же самое (или нет), и есть ли у кого-нибудь предложения о том, почему jshell это делает?