Большинство программного обеспечения не протестировано с Java 7, и я хотел бы установить JDK 6.0 от Oracle на Ubuntu 11.10.
Не мог бы кто-нибудь предоставить мне инструкции для этого?
Из-за проблем с лицензией Ubuntu больше не будет распространять JDK и JRE Oracle. Кроме того, предыдущие версии, поставляемые с PPA, страдают от проблем с безопасностью, не рекомендуется устанавливать в любой системе Ubuntu.
Больше нет поддерживаемых java-выпусков из Ubuntu - Ubuntu официально поддерживает OpenJDK и реализацию OpenJRE для Java. который является основой для собственной реализации Oracle.
Чтобы установить OpenJDK и OpenJRE, обратитесь к в этом разделе вопросов и ответов .
Приведенные ниже инструкции представляют собой руководство по установке официального Oracle JDK 6. Вам потребуется регулярно обновляйте это вручную, чтобы гарантировать, что ваша установка поддерживает рекомендуемые исправления безопасности и стабильности.
Oracle JDK 6 больше не поддерживается. Он не обновляется последними исправлениями безопасности и не рекомендуется для использования в производственной среде.
Тем не менее, вы все еще можете загрузить их из Oracle Java Archive
. У самих Oracle есть официальное руководство по установке JDK - приведенное ниже основано на этих инструкциях.
Загрузить 32-битную версию или 64-битный Linux «сжатый двоичный файл» - он имеет расширение файла «.bin»
Дайте ему разрешения на его выполнение и извлечение
chmod a + x [версия] -linux-i586.bin
./ [версия] -linux-i586.bin
Во время установки вам будет предложено зарегистрироваться - нажмите ENTER . Firefox откроется со страницей регистрации. Регистрация не обязательна.
Пакет JDK 6 извлекается в каталог ./ jdk1.6.0_x
, например ./ jdk1.6.0_30
.
Давайте переименуем его:
mv jdk1.6.0_30 java-6-oracle
/ usr / lib
sudo mkdir / usr / lib / jvm
sudo mv java-6-oracle / usr / lib / jvm
webupd8.googlecode.com содержит удобный и простой сценарий, который поможет в этом.
wget https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/webupd8/update-java-0.5b
chmod +x update-java-0.5b
sudo ./update-java-0.5b
не волнуйтесь - 0.5b относится к версии сценария, а не к версии java!
Альтернатива для этого нужно использовать webupd8 ppa и пакет update-java
.
Наконец, проверка прошла успешно:
java -version
javac -version
В них должна отображаться установленная версия Oracle - 1.6 .0_30
В терминале:
mkdir ~/.mozilla/plugins
Удалите плагин IcedTea, если он был установлен.
sudo apt-get remove icedtea6-plugin
Удалите предыдущую версию плагина Java (может присутствовать или отсутствовать )
rm ~/.mozilla/plugins/libnpjp2.so
Теперь вы можете установить плагин, создав символическую ссылку (вы говорите Firefox, в котором расположен плагин).
(32-разрядная версия)
ln -s /usr/lib/jvm/java-6-oracle/jre/lib/i386/libnpjp2.so ~/.mozilla/plugins/
(64-разрядная версия)
ln -s /usr/lib/jvm/java-6-oracle/jre/lib/amd64/libnpjp2.so ~/.mozilla/plugins/
Подтвердите успешное выполнение JRE, используя официальный веб-сайт Oracle .
Связанные вопросы:
На официальной вики Ubuntu есть очень хорошая страница. Там вы можете найти все рекомендуемые методы. Я использовал этот отличный автоматический сценарий .
cd ~/
wget https://github.com/flexiondotorg/oab-java6/raw/0.2.6/oab-java.sh -O oab-java.sh
chmod +x oab-java.sh
sudo ./oab-java.sh
Скрипт будет собирать пакеты из исходного кода и помещать их в локальное репо, после чего их можно установить, например:
sudo apt-get install sun-java6-jdk sun-java6-fonts sun-java6-source
Вы можете увидеть все доступные пакеты в ] / var / local / oab / deb
.
Не забудьте выбрать правильную версию:
sudo update-alternatives --config java
Для настройки всего остального (например, плагина браузера, инструментария клавиш и т. Д.) Вы можете использовать следующее (это будет длинный список!):
sudo update-alternatives --all
Скрипт является оболочкой для этот сценарий Debian , если вам интересно;)
Я ожидаю, что ppa ferramroberto может не работать в будущем, потому что переупаковка java больше не разрешена. К сожалению, то, что не разрешено для канонического, также не разрешено для любого другого упаковщика. Таким образом, упомянутое выше решение может быть единственным способом (который, по сути, является оболочкой для альтернативных обновлений!):
http://www.webupd8.org/2011/09/how-to-install-oracle-java- 7-jdk-in.html
Как правило, неплохо получить учетную запись oracle и получать новостную рассылку java, чтобы получать информацию об обновлениях программного обеспечения, пока не появится решение, которое позволит нам, пользователям ubuntu, получать информацию об обновлениях.
Во многих случаях нет необходимости полностью переходить на Oracle Java (или любую другую альтернативную версию). Многие приложения, требующие чего-то другого, кроме стандартной версии Java, можно запустить, явно вызвав требуемую виртуальную машину Java:
<path to alternative JRE>/bin/java -jar <application>.jar
Возможно, JAVA_HOME также следует явно установить перед запуском приложения:
export JAVA_HOME=<path to alternative JRE>
Откройте терминал и выполните следующие команды одну за другой. Он установит JDk, а также JRE. Не нужно ничего настраивать. Он обо всем позаботится.
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
JDK 6 вместе с JRE
sudo apt-get install oracle-java6-installer
ИЛИ ДЛЯ JDK 7
sudo apt-get install oracle-java7-installer
После выполнения вы можете проверить, установлены ли Java и JDK с помощью java -version
, а затем javac -version
Oracle теперь владеет Sun, и переименовал его в Oracle Java. Если вы хотите установить последнюю версию Java 6, вы можете скачать ее здесь:
http://www.oracle.com/technetwork/java/javase/downloads/index.html
Двоичный файл является самораспаковывающимся архивом. Скопируйте его туда, куда вы хотите его установить, например, /opt/java
Затем создайте ссылку,
# update-alternatives /usr/bin/java java /opt/java/bin/java 0
При необходимости сделайте то же самое для javac
.
Так как Oracle Java была удалена из репозитория, вам придется добавить новый репозиторий, как упоминалось в этой статье. В репозитории, описанном там, также есть пакеты для Oneiric.
Замечание: Важно, чтобы доверял репозиторию/ppa, из которого вы устанавливаете.
Это может сделать что угодно.
Итак, если вы доверяете репозиторию и разработчику ниже;
Откройте терминальное окно в разделе Приложения -> Аксессуары ->. Терминал, добавляя ppa > по:
sudo add-apt-repository ppa:ferramroberto/java sudo apt-get update
Затем установите java jre:
sudo apt - установите sun-java6-jre sun-java6-jre-jre-plugin.
Установите Jdk командой:
sudo apt-get install sun-java6-jdk.
Я использовал следующую инструкцию , загрузив двоичные файлы jdk прямо из Oracle. Инструкция действительна и для jdk6.
Выполните эту команду в терминале (Ctrl+Alt+T):
sudo add-apt-repository ppa:ferramroberto/java
Если вы получили эту ошибку:
садо-команда add-apt-repository не найдена
Тогда установите его:
sudo apt-get install python-software-properties.
А затем снова запустите эту команду:
sudo add-apt-repository ppa:ferramroberto/java
Тогда сделай:
sudo apt-get update
sudo apt-get install sun-java6-jdk
Это сработало хорошо для меня.
Причина, по которой реализация Oracle Java не поддерживается или не распространяется Ubuntu, уже обсуждалась здесь .
Основная идея заключается в том, что Oracle Java Se не будет включен ни в один официальный репозиторий Ubuntu из-за проблем с лицензией, созданных Oracle.
Это не мешает вам установить Oracle JDK из PPA или из официальных файлов пакета с сайта Oracle.
В этом руководстве описывается, как загрузить, установить и создать java
, javac
и javaws
из Oracle доступно для использования в вашей системе.
(должно работать с любой другой версией, загруженной с Oracle)
Загрузить Sun / Oracle Java JDK или JRE отсюда (текущая версия - JDK 6, обновление 30) http://www.oracle.com/technetwork/java/javase/downloads/index.ht ml .
Примечание. Выберите любой из пакетов bin Linux x86 или Linux x64 (пример jdk-6u30-linux-i586.bin
, jdk-6u30-linux-x64.bin
) в зависимости от вашей системы и предпочтений.
chmod + x / path / to / file / jdk-6u30-linux- * .bin
/ path / to / binary / jdk-6u30-linux - *. bin && rm / path / to / binary / jdk-6u30-linux- * .bin
Будет вновь созданная папка по тому же пути с извлеченными файлами.
mkdir -p /usr/lib/jvm cd /path/to/binary/ mv /path/to/binary/jdk1.6.0_30 /path/to/binary/java-6-oracle && mv /path/to/binary/java-6-oracle /usr/lib/jvm/
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/java-6-oracle/bin/java" 1 sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/java-6-oracle/bin/javac" 1 sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/java-6-oracle/bin/javaws" 1
sudo update-alternatives --config java
Выберите созданную java
альтернативу
sudo update-alternatives --config javac
Выберите вашу недавно созданную альтернативу javac
sudo update-alternatives --config javaws
Выберите новую созданную челюсть
альтернативу
javac
java -version
должен возвращать
java version "1.6.0_30"
Java(TM) SE Runtime Environment (build 1.6.0_30-b12)
Java HotSpot(TM) Client VM (build 20.5-b03, mixed mode, sharing)
и javac -version
должен возвращать
javac 1.6.0_30
Открыть / etc / profile
с вашим любимым текстовым редактором, например
gksudo gedit / etc / profile
Перейдите в конец файла и добавьте это содержимое
JAVA_HOME=/usr/lib/jvm/java-6-oracle
JAVA_BIN=$JAVA_HOME/bin
PATH=$PATH:$JAVA_HOME:$JAVA_BIN
export JAVA_HOME
export JAVA_BIN
export PATH
Перезагрузите всю систему PATH / etc / profile
with
. /etc/profile
То есть для Oracle JDK, java
, javac
и javaws
должны запускаться из пакета Oracle.
Установленную здесь версию можно легко обновить, скопировав новую версию поверх уже установленных файлов. Просто извлеките пакет и скопируйте новый поверх того, который установлен в настоящее время.
Вы можете проверить / etc / alternatives на наличие ссылок на более старые установки JRE - есть много инструментов, которые могут не быть найдены в вашей системе после такой ручной установки.