Настройка JAVA_HOME для intelliJ?

Итак, я решил попробовать бета-версию Android-студии сегодня, но он отказывается работать на моей 32-битной JRE. Я могу загрузить 64-битную JRE, но им не интересно, что это моя стандартная JRE по разным причинам (моя текущая 32-битная среда Eclipse IDE, Processing IDE и Minecraft не нравится 64-битным для моего опыта), и я думаю что swithing java_home dir все время будет громоздким.

Итак, у intelliJ есть какой-то способ установки альтернативного JAVA_HOME, такого как eclipse, в его ini?

Ответ 2

В IntelliJ вы можете указать, какой SDK использовать на уровне проекта. перейдите в "Файл" → "Структура проекта" → SDK (список слева), и вы можете добавлять/удалять пути к различным SDK

Другое решение: если вы используете Windows, я думаю, вы можете указать JAVA_HOME как системное свойство только для IntelliJ. Если вы используете Linux, решение похоже.

Ответ 3

Другие ответы не будут работать для 64-битных версий. Jetbrains действительно задокументировали это довольно хорошо. Из https://intellij-support.jetbrains.com/hc/en-us/articles/206544879-Selecting-the-JDK-version-the-IDE-will-run-under:

Java 8

Помните, что Java 8 требуется для запуска IntelliJ IDEA начиная с версии 16 на всех поддерживаемых платформах. Это также относится к легким IDE, выпущенным из той же ветки (144 +).

Окно

JDK поставляется вместе со всеми установщиками продуктов и рекомендовал использовать предоставленную версию JDK, если не возникнут какие-либо конкретные проблемы.

32-разрядный JDK находится в каталоге IDE_HOME\jre и используется 32-разрядным исполняемым файлом продукта.

Для запуска IDE в 64-разрядном режиме вам потребуется загрузить и установить 64-разрядный дистрибутив JDK (не JRE) и установить его самостоятельно. IDE найдет и использует его из реестра при запуске 64-разрядного .exe файла (доступного только для IntelliJ IDEA прямо сейчас, другие продукты могут использовать файл .bat для запуска в 64-битном режиме).

<product> .exe использует эту последовательность поиска JDK:

  • IDEA_JDK/PHPSTORM_JDK/WEBIDE_JDK/PYCHARM_JDK/RUBYMINE_JDK/CLION_JDK/DATAGRIP_JDK переменная среды (зависит от product, WEBIDE_JDK применяется как к WebStorm, так и к PhpStorm до версия 2016.1)
  • ..\jre directory
  • системный реестр
  • Переменная среды JDK_HOME
  • Переменная среды JAVA_HOME

idea64.exe использует эту последовательность поиска JDK:

  • IDEA_JDK_64 переменная среды
  • ..\jre64
  • системный реестр
  • Переменная среды JDK_HOME
  • Переменная среды JAVA_HOME

Также возможно запустить IDE с файлом .bat, расположенным в каталоге bin, он использует следующую последовательность поиска JDK:

  • IDEA_JDK/PHPSTORM_JDK/WEBIDE_JDK/PYCHARM_JDK/RUBYMINE_JDK/CLION_JDK/DATAGRIP_JDK переменная среды (зависит от продукта)
  • ..\jre directory
  • Переменная среды JDK_HOME
  • Переменная среды JAVA_HOME

Переменная среды должна указывать на домашний каталог установки JDK, например:

c:\Program Files (x86)\Java\jdk1.8.0_66

Реальная версия JDK, используемая IDE, может быть проверена в Help | О диалоговом окне (открыть любой проект для доступа к меню).

Определите переменную IDEA_JDK/PHPSTORM_JDK/WEBIDE_JDK/PYCHARM_JDK/RUBYMINE_JDK/CLION_JDK/DATAGRIP_JDK в зависимости от продукта, чтобы переопределить версию по умолчанию из IDE_HOME\jre.

Используйте редактор быстрой среды для добавления/редактирования переменных, он обнаружит неправильные пути.

Linux

Начиная с IntelliJ IDEA 16 и самых последних версий облегченных IDE, мы объединяем пользовательские JRE с дистрибутивами Linux, как и для Mac. Наша пользовательская JRE основана на OpenJDK и включает в себя самые последние исправления, обеспечивающие лучший пользовательский интерфейс в Linux (например, улучшение рендеринга шрифтов и поддержка HiDPI).

Путь загрузки JDK хранится в файле .jdk, расположенном в папке config. Его можно изменить либо с помощью действия JDK загрузки Change IDE, либо вручную отредактировать файл .jdk(если вы не можете запустить среду IDE, чтобы изменить ее с помощью действия). Рекомендуется использовать прилагаемую JRE (если имеется). В случае, если у вас есть проблемы с поставляемой в комплекте версией, вы можете перейти к последней версии Oracle JDK или OpenJDK, доступной для вашей системы (OpenJDK 1.6 не поддерживается, используйте версии 1.7 или более поздней версии, рекомендуется JDK 1.8, а старые версии Java - не поддерживается, начиная с IntelliJ IDEA 16).

Проверьте файл bin/.sh для порядка поиска JDK, он похож на Windows с точки зрения имен переменных среды. Это устаревший способ настроить загрузочный jdk, использовать его для более старых версий продукта. Вместо этого рассмотрите возможность использования .jdk файла (см. Выше), чтобы ваши модификации могли пережить обновления/повторная установка IDE.

Отметьте этот ответ, если вам нужно установить JDK вручную в Linux. Если у вас возникли проблемы с уродливыми шрифтами, ознакомьтесь с комментариями к ним.

Справка | О программе будет показана реальная версия JDK.

Mac OS X

Наши последние версии IDE поставляются в комплекте JDK 8, который содержит исправления для наиболее известных ошибок OpenJDK. Если вам нужно использовать другую версию Java, обратитесь к https://blog.jetbrains.com/idea/2015/05/intellij-idea-14-1-4-eap-141-1192-is-available/.

Если вы переопределите версию IDE JDK, ее путь хранится в файле .jdk, расположенном в папке config (idea.jdk для IntelliJ IDEA, pycharm.jdk для PyCharm и т.д.). Удалите этот файл или измените путь внутри файла вручную, если IDE больше не запускается, и вы не можете изменить его в меню. Если среда IDE не запускается и этот файл не существует, создайте его вручную и укажите путь Java для использования (исходное местоположение Java), например: /Library/Java/JavaVirtualMachines/jdk 1.8.0_60.jdk