Вопрос или проблема
Я сделал свежую установку Ubuntu 24.04 LTS и установил несколько приложений через Центр приложений. Одним из них был IntelliJ IDEA.
С ним была установлена java 23. У меня ушло время, чтобы понять, что он установил JDK в .jdks/openjdk-23
и добавил его в PATH
неизвестным методом.
Позже мне понадобились другие JDK для экспериментов, поэтому я установил несколько openjdks
– 17
, 21
и т.д. Я использовал sudo apt-get install openjdk-[X]
для этого.
IntelliJ видел их, однако ничто не помогло изменить версию java в терминале. Этот хорошо принятый ответ (с update-java-alternatives
) не помог, и старая добрая настройка JAVA_HOME
в файле профиля тоже не сработала.
В конце концов, я удалил IntelliJ IDEA через Центр приложений, и… это тоже было напрасно! Я по-прежнему получал java version
23 в терминале без какого-либо значения в JAVA_HOME
. Тем не менее, я смог использовать альтернативы JDK в самом IntelliJ, но не в терминале.
Я считаю, что эта ситуация заслуживает вопроса здесь – какой правильный способ установки IntelliJ IDEA на Ubuntu, чтобы она не переопределяла альтернативы JDK в терминале?
Ответ или решение
Установка IntelliJ IDEA на Ubuntu без изменения JDK по умолчанию
При установке программного обеспечения иногда возникает ситуация, когда одно приложение может изменить конфигурацию окружения, влияя на работу других приложений. В вашем случае установка IntelliJ IDEA привела к изменению версии JDK, используемой в системе Ubuntu 24.04 LTS. В этой статье мы рассмотрим, как правильно установить IntelliJ IDEA, чтобы избежать подобных проблем, и как справиться с уже имеющимися конфликтами.
1. Понимание ситуации
Установка IntelliJ IDEA автоматически добавила JDK 23 в PATH
, что, вероятно, произошло через скрипт, запускаемый в процессе установки. Это может вызвать проблемы, если у вас установлены другие версии JDK, такие как OpenJDK 17 или 21, которые не распознаются в терминале, так как IntelliJ IDEA может "отобрать" приоритет у системных настроек.
2. Установка JDK
Перед тем как приступать к установке IntelliJ, убедитесь, что у вас установлены необходимые версии JDK. Вы можете установить OpenJDK с помощью команды:
sudo apt-get install openjdk-17-jdk
sudo apt-get install openjdk-21-jdk
3. Установка IntelliJ IDEA
Рекомендуется устанавливать IntelliJ IDEA из официального репозитория JetBrains или через Snap, так как это может минимизировать изменения конфигурации вашей системы. Если вы выберете способ установки через Snap, то используйте следующую команду:
sudo snap install intellij-idea-community --classic
Это позволит избежать установки JDK вместе с приложением, так как версия JDK будет взята из настроек системы.
4. Проверка и управление версиями JDK
После установки IntelliJ IDEA вам следует явно настроить версию JDK, используемую в терминале. Для этого:
-
Проверьте доступные версии JDK с помощью команды:
update-alternatives --config java
-
Если установленные версии не отображаются, вы можете добавить их вручную, указав путь к установленному JDK. Например:
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-17-openjdk-amd64/bin/java 1
-
Для установки по умолчанию выберите желаемую версию и следуйте инструкциям в терминале.
-
Убедитесь, что переменная окружения
JAVA_HOME
указывает на нужный JDK. В соответствующем файле, например~/.bashrc
, добавьте строку:export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
Затем немедленно примените изменения:
source ~/.bashrc
5. Устранение возникших проблем после удаления IntelliJ IDEA
Если вы уже удалили IntelliJ IDEA, а версия JDK по-прежнему остается 23 в терминале, выполните следующие действия:
-
Проверьте, нет ли остатков конфигураций, которые могли бы изменять
PATH
или другие переменные системы. Обратите внимание на файлы в~/.bashrc
,~/.profile
, или~/.bash_profile
. -
Перезагрузите терминал или запустите новую сессию, чтобы убедиться, что изменения вступили в силу.
Заключение
Установка и настройка IntelliJ IDEA на Ubuntu может быть не столь прямолинейна, как кажется на первый взгляд, особенно когда речь идет о версиях JDK. Следуя рекомендованным шагам по установке и настройке, вы можете избежать конфликтов и сохранить работоспособность других приложений, использующих разные версии Java. Не стесняйтесь задавать вопросы в сообществе или на специализированных форумах для получения помощи и советов.