barbitoff programmer`s blog

Здесь я публикую заметки из программерской жизни: грабли, на которые мне случилось наступить, проблемы, для которых было найдено элегантное (или не очень) решение, а также все, с чем мне пришлось столкнуться и чем хотелось бы поделиться =)
PS Если хотите меня поблагодарить - на странице есть 3 места, чтобы это сделать =)

понедельник, 12 марта 2012 г.

Установка Sun (Oracle) JDK в Ubuntu 11.10

В репозиториях убунты есть только OpenJDK, поэтому необходимо скачать JDK с сайта Oracle и установить его самостоятельно:
1) Качаем самораспаковывающийся архив с JDK: http://www.oracle.com/technetwork/java/javase/downloads/index.html (выбираем вариант вида "jdk-6u31-linux-i586.bin")
2) Распаковываем куда-нибудь. Для этого:
chmod +x jdk-6u31-linux-i586.bin
./jdk-6u31-linux-i586.bin 
Появится папка jdk1.6.0_31.
3) Копируем jdk1.6.0_31 в /usr/lib/jvm:
sudo cp ./jdk1.6.0_31 /usr/lib/jvm -r
После этого, скажем, Netbeans, при установке уже увидит новую JDK. 
4) Устанавливаем новую Java как Java по-умолчанию:
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.6.0_31/bin/java" 1
sudo update-alternatives --set java /usr/lib/jvm/jdk1.6.0_31/bin/java
5) Неплохо бы ещё установить переменные окружения JAVA_HOME, JRE_HOME и CLASSPATH. Для этого нужно создать исполняемый файл в директории /etc/profile.d (например, с названием java_env.sh) и добавить в него следующие строчки:
JAVA_HOME=/usr/lib/jvm/jdk1.6.0_31
JRE_HOME=/usr/java/jdk1.6.0_31/jre
CLASSPATH=$JAVA_HOME/lib:.
export JAVA_HOME JRE_HOME CLASSPATH
Есть и другие варианты, но такой универсален в том плане, что отразится на всех пользователях, и, при этом, переменные окружения не слетят при возможном обновлении файла /etc/profile при обновлении системы.

Комментариев нет:

Отправить комментарий