пятница, 7 сентября 2012 г.

Правильная установка JDK 6-7 в Ubuntu 12.x

После установки через apt-get часто возникают проблемы с последующим запуском java-зависимых программ.
Чтобы не понадобилось лишних телодвижений после, нужно сразу сделать все как надо =)

И так, по порядку.

Sun JDK 6.

Скачиваем Sun JDK 6 отсюда.
Назначаем бинарнику права на выполнение:
chmod +x jdk-6u32-linux-x64.bin
Извлекаем:
./jdk-6u32-linux-x64.bin 
Перемещаем извлеченную папку в /usr/lib/jvm/:
sudo mv jdk1.6.0_32 /usr/lib/jvm/
Устанавливаем новую java:
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.6.0_32/bin/javac 1 sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.6.0_32/bin/java 1 sudo update-alternatives --install /usr/bin/javaws javaws /usr/lib/jvm/jdk1.6.0_32/bin/javaws 1 
Выбираем ее для использования по умолчанию:
sudo update-alternatives --config javac sudo update-alternatives --config java sudo update-alternatives --config javaws
Проверяем используется ли она:
java -version
Проверяем симлинки:
ls -la /etc/alternatives/java*
Включаем Java-плагин для Firefox (и Chrome):
#for 64-Bit jdk sudo ln -s /usr/lib/jvm/jdk1.6.0_32/jre/lib/amd64/libnpjp2.so /usr/lib/mozilla/plugins #for 32-Bit jdk sudo ln -s /usr/lib/jvm/jdk1.6.0_32/jre/lib/i386/libnpjp2.so /usr/lib/mozilla/plugins
Готово :)


Sun JDK 7.

Скачиваем Sun JDK7 отсюда. Распаковываем архив:
tar -xvzf jdk-7u4-linux-x64.tar.gz
Перемещаем извлеченную папку в /usr/lib/jvm/:
sudo mv jdk1.7.0_04 /usr/lib/jvm/
Устанавливаем новую java:
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.7.0_04/bin/javac 1 sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.7.0_04/bin/java 1 sudo update-alternatives --install /usr/bin/javaws javaws /usr/lib/jvm/jdk1.7.0_04/bin/javaws 1
Выбираем ее для использования по умолчанию:
sudo update-alternatives --config javac sudo update-alternatives --config java sudo update-alternatives --config javaws
Проверяем используется ли она:
java -version
Проверяем симлинки:
ls -la /etc/alternatives/java*
Включаем Java-плагин для Firefox (и Chrome):
#for 64-Bit jdk sudo ln -s /usr/lib/jvm/jdk1.7.0_04/jre/lib/amd64/libnpjp2.so /usr/lib/mozilla/plugins #for 32-Bit jdk sudo ln -s /usr/lib/jvm/jdk1.7.0_04/jre/lib/i386/libnpjp2.so /usr/lib/mozilla/plugins
Готово =)


Настройка JAVA_HOME.

Некоторые приложения требуют для работы правильную переменную JAVA_HOME. Чтобы эти приложения (например IntelliJ IDEA, BGbilling и пр.) не выдавали вам ошибок вроде таких:
Please ensure JAVA_HOME points to JDK rather than JRE.
отредактируйте ваш .bashrc находящийся в вашей домашней директории, добавив следующие строки:
export JAVA_HOME=/path/your/jdk export PATH=$JAVA_HOME/bin:$PATH

2 комментария:

  1. И все-таки это убунта! Весь гугл твердит, поставь убунту, поставь убунту, да и чтиво чаще про нее нерусскую кругом. Только "вчера-сегодня-завтра" вспоминал ее, пока вкачивал жизнь в канувший под гнетом win7, где-то в недрах mbr grub2 от fc16 =)

    ОтветитьУдалить
  2. Зато с ней никогда не бывает скучно ;) Тебе ли не знать, как это с ними...)

    ОтветитьУдалить