Установка Sun (Oracle) JDK вместо OpenJDK на Ubuntu 10.04
На днях, по совету Ильи Алшанетского (кстати, одного из разработчиков PHP) решил поставить phpStorm. Скачал и поставил её довольно быстро, но вот незадача, при запуске она писала мне сообщение:
WARNING: You are launching IDE using OpenJDK Java Runtime.
This is strictly unsupported due to numerous OpenJDK perfomance and graphical problems with GUI apps. Please install Sun (Oracle) JDK 1.6+
Хотя IDE и запускалась, но работать с тормозами и множеством багов мне не улыбалось. Обратившись в службу поддержки JetBrains, я получил ответ, что надо указать пусть к другой (Sun) JDK в стартовом скрипте программы (webide.sh). Я честно скачал новую JDK с сайта Oracle, установил, однако куда она поставилась я не понял. Начав искать по ключу jdk я понял, что это будет ну оочень долго. В резульатте на одном из форумов я нашел совет – снести старую openJDK и поставить новую. Это помогло, однако не без граблей. Sun JDK напрочь отсутствует в репозиатриях, и устанавливать его надо так:
UPD: В конце статьи появился более быстрый вариант.
UPD: Для Ubuntu Server 10.10 есть свой быстрый вариант. См. в конце статьи.
Напоминаю, что вся эта канитель нужна только в том случае, если у вас нет пакетов sun-java6-jdk и sun-java6-jre в репозитарии вашего дистрибьютива. Если они есть, то делайте так:
|
1 |
apt-get install sun-java6-jdk sun-java6-jre |
1. Удаляем OpenJDK:
|
1 |
aptitude remove openjdk-6-jre openjdk-6-jre-headless openjdk-6-jre-lib icedtea6-plugin icedtea-6-jre-cacao |
Вместе с ним скорее всего снесется NetBeans и еще кое-чего. Смотрите внимательнее, что удаляете, но не паникуйте. Потом если что, можно будет заново установить.
2. Качаем Sun JDK с офсайта.
http://www.oracle.com/technetwork/java/javase/downloads/jdk6-jsp-136632.html
3. Создаем папки
|
1 2 3 4 5 6 7 8 9 |
cd /opt/ sudo mkdir java cd ./java sudo mkdir 64 cd ./64 |
4. Далее копируем скачанный .bin файл в эту папку и ставим атрибут испольнения на него.
|
1 2 3 |
sudo mv ~/jre-6u21-linux-x64.bin /opt/java/64 sudo chmod 755 /opt/java/64/jre-6u21-linux-x64.bin |
5. Переходим в папку и запускаем бинарник.
|
1 2 3 |
cd /opt/java/64 sudo ./jre-6u21-linux-x64.bin |
Жмем Enter. Java установлена. Теперь начинается самое интересное. Надо сообщить, что у насе сть новая Java:
|
1 |
sudo update-alternatives --install "/usr/bin/java" "java" "/opt/java/64/jdk1.6.0_21/bin/java" 1 |
и заставить её быть в системе по-умолчанию:
|
1 |
sudo update-alternatives --set java /opt/java/64/jdk1.6.0_21/bin/java |
Для 32-битной версии всё будет аналогично.
После этого phpStorm запустился без ошибок.
На английском см. раздел “HOW-TO FOR 64 BIT UBUNTU”-> Install JRE (64-bit)
Более быстрый вариант установки
Никакие пакеты не удаляем. Скачиваем Java по ссылке. Выполняем бинарник, после чего получим папку jdk1.6.0_21, которую копируем в /usr/lib/jvm. Далее просто меняем симлинк ~default-java с java-6-openjdk на jdk1.6.0_21
Установка Sun (Oracle) JDK в Ubuntu 10.10 Server
|
1 2 3 4 |
apt-get install python-software-properties sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner" sudo apt-get update sudo apt-get install sun-java6-jre sun-java6-plugin |