После установки PhpStorm при первом запуске появилось сообщение о том, что я использую OpenJDK, вместо положенного SunJDK, мотивируя это тем, что интерфейс отрисовывается лучше именно в версии от компании Sun, да и работает пошустрее.
Решил я поставить Java от компании Sun Microsystems (JDK) . На момент написания статьи версия была 1.6.0.21 — поэтому все манипуляции приведены именно для нее, хотя и справедливы для других версий.
Для начала качаем бинарный дистрибутив с сайта Oracle (Sun) в любой из версий: либо *.bin, либо *-rpm.bin — особой разницы в них нет.
Выбираем версию для Linux, вводим логин и пароль (если их нет регаемся) и вперед. У меня файл был скачан в папку ~/downloads/.
# Создаем папку, если ее нет mkdir /usr/java # Копируем в нее наш файл cp ~/downloads/jdk-6u21-linux-i586.bin /usr/java # Переходим в папку cd /usr/java # Инсталлируем ./jdk-6u21-linux-i586.bin # Проверяем список установленных версий Java update-alternatives --list java # На выходе получим приблизительно такое сообщение /usr/lib/jvm/jre-1.6.0-openjdk/bin/java # Смотрим доступные альтернативы для java update-alternatives --config java # На выходе получем There is only 1 program which provides java (/usr/lib/jvm/jre-1.6.0-openjdk/bin/java). Nothing to configure.
Из выше сказанного стало ясно,что доступна только одна альтернатива для java, это OpenJDK.
# Для добавления альтернативной версии java пишем: update-alternatives --install /usr/bin/java java /usr/java/jdk1.6.0_21/bin/java 100000 update-alternatives --list java # Теперь видно, что нам стала доступна еще одна альтернатива # в виде установленной только что Sun JDK: /usr/lib/jvm/jre-1.6.0-openjdk/bin/java /usr/java/jdk1.6.0_21/bin/java # Выберем нашу альтернативы в качестве главной update-alternatives --config java # Ответ системы There are 2 alternatives which provide `java'. Selection Alternative * 1 /usr/lib/jvm/jre-1.6.0-openjdk/bin/java + 2 /usr/java/jdk1.6.0_21/bin/java Press enter to keep the default[*], or type selection number:
где * — используемая альтернатива, + — альтернатива с наивысшим приоритетом. Вбиваем цифру 2
Using '/usr/java/jdk1.6.0_21/bin/java' to provide 'java'.
Перелогинимся и можем наслаждаться Java от компании Sun.
Если это не помогает, и вы получаете ошибку:
No JDK found to run WebIde. Please validate either WEBIDE_JDK, JDK_HOME or JAVA_HOME environment variable points to valid JDK installation.
Попробуйте дополнительно прописать переменные окружения в файле ~/.profile
export JAVA_HOME=/usr/java/jdk1.6.0_21 export IDEA_JDK=$JAVA_HOME export WEBIDE_JDK=$JAVA_HOME export JDK_HOME=$JAVA_HOME
Источник: https://www.kobzarev.com/linux/installing-java-development-kit-jdk-in-suse/