Надеюсь, я правильно понял ваш вопрос.
Насколько я знаю, это из-за удобства и безопасности (?).
Например, допустим, у вас довольно длинный каталог java.C: \ Program Files \ a \ b \ c \ d \ e (x86) \ Java \ jre1.8.0_201, вы задаете путь, чтобы вы могли легко получить доступ к exe-файлам в папке 'bin'.Затем вы захотели получить доступ к exe-файлам в папке «bin1» Java, а затем вам нужно задать еще один длинный путь с точками с запятой, чтобы различать их.И тогда вы хотели добавить папку «bin2» в путь.Это займет не только ваше время, но вы можете ошибиться при наборе текста.(Мое чистое предположение. Я должен придумать лучшие примеры. Но сейчас не могу придумать ни одного.)
Устанавливая% JAVA_HOME%, удобно и безопаснее устанавливать переменные среды.Вы можете просто добавить% JAVA_HOME% bin% JAVA_HOME% bin1% JAVA_HOME% bin2 вместо ввода длинных путей.
Возможно, разные ОС имеют разные стили для установки путей.(Я полагаю) давным-давно, люди использовали это так со старой ОС, и, возможно, это стало своего рода соглашением или привычкой.(Я думаю, что $ JAVA_HOME появился, потому что людям было нелегко задавать пути раньше.)
У меня были такие же мысли, как и у вас, и мне нравится ваше любопытство и рассуждения, поэтому я хотел помочь вам своими ограниченными знаниями,Надеюсь, что мой поможет чуть-чуть.(Также хотелось бы, чтобы я понял ваш вопрос.)