IntelliJ: добавить Java SDK, используя переменную JAVA_HOME - PullRequest
0 голосов
/ 10 ноября 2019

В Windows путь JDK обычно включает строку версии. Поэтому, если вы обновите JDK, имя пути изменится. В IntelliJ это всегда означает ручное обновление всех местоположений, в которых сохранен путь JDK.

Поэтому я хочу добавить SDK с домашним путем Java , который использует переменную JAVA_HOME в качестве этойустанавливается автоматически при установке JDK и, следовательно, не требует никаких обновлений позже.

IntelliJ Project Structure Dialog für SDK

Основная проблема заключается в том, что текстовое поле Java home path не редактируется напрямую. Можно открыть только диалоговое окно выбора файла / каталога, в котором есть поле для редактирования, но которое не позволяет использовать такие переменные, как $JAVA_HOME$ или %JAVA_HOME% (отображается только сообщение об ошибке «Указанный путь не найден»).

Как добавить Java SDK с помощью переменной среды JAVA_HOME, которая автоматически обновляется при обновлении установленного JDK?

1 Ответ

1 голос
/ 10 ноября 2019

Вы всегда можете создать символическую или «мягкую» ссылку, указывающую на любой используемый вами JDK. Затем вы можете настроить IntelliJ на использование местоположения символической ссылки и просто обновить символическую ссылку, чтобы она указала на любую версию Java, которую вы используете.

Так, например, в C:\Program Files\Java\ вы можете выполнить следующее:

mklink /D myJDK "C:\Program Files\Java\jdk1.8.0_112"

Затем в IntelliJ вы просто добавляете C:\Program Files\Java\myJDK в качестве SDK, поскольку эта символическая ссылка на самом делеуказывая на C:\Program Files\Java\jdk1.8.0_112

Windows не поддерживает изменение ссылки (хотя некоторые онлайн-инструменты это делают), но проще всего было бы удалить ссылку и заново создать ее.

Затем вы также можете настроить свои системы JAVA_HOME для указания на эту ссылку.

О, при создании символической ссылки вам потребуется административный доступ.

Полное руководство по созданию символических ссылок (или символических ссылок) в Windows

...