Sunday, July 27, 2014

Установка альтернативного JDK

Немного теории
Практика:
  1. Топаем сюда и скачиваем нужный JDK
  2. tar -xzf jdk-*-linux-x64.tar.gz
  3. Задаём переменные для удобства:
    • jpath=<target_JDK_path>
    • jdir=<extracted_JDK_directory_name>
  4. mv $jdir $jpath
  5. Создаём необходимые симлинки:
    • sudo update-alternatives --install /usr/bin/javac javac $jpath/$jdir/bin/javac 1
    • sudo update-alternatives --install /usr/bin/java java $jpath/$jdir/bin/java 1
    • sudo update-alternatives --install /usr/bin/javaws javaws $jpath/$jdir/bin/javaws 1
    • sudo update-alternatives --install /usr/bin/jar jar $jpath/$jdir/bin/jar 1
    • sudo update-alternatives --install /usr/bin/jexec jexec $jpath/$jdir/lib/jexec 1
  6. Настраиваем альтернативы:
    • sudo update-alternatives --config javac
    • sudo update-alternatives --config java
    • sudo update-alternatives --config javaws
    • sudo update-alternatives --config jar
    • sudo update-alternatives --config jexec
  7. Проверяем, что мы всё настроили верно: 
    • ls -la /etc/alternatives/{java,javac,javaws,jar,jexec}
    • java -version
  8. Расскажем браузерам, что у нас есть java-плагин для них: 
    • username=<target_user_name>
    • su $username -c "mkdir /home/$username/.mozilla/plugins"; rm /home/$username/.mozilla/plugins/libnpjp2.so; su $username -c "ln -s $jpath/$jdir/jre/lib/amd64/libnpjp2.so /home/$username/.mozilla/plugins/"
    • sudo rm /usr/lib/chromium-browser/plugins/libnpjp2.so; sudo ln -s $jpath/$jdir/jre/lib/amd64/libnpjp2.so /usr/lib/chromium-browser/plugins/libnpjp2.so (начиная с Linux Mint 14.04 chromium-browser не поддерживает NPAPI плагины, поэтому сие больше не работает пока что; проверить плагины браузера - about:plugins)
  9. Проверяем, что оно работает - здесь