Большая часть программного обеспечения не была тщательно протестирована с Java 7, и я хотел бы установить Oracle JDK 6.0 на Ubuntu 11.10.
Не мог бы кто-нибудь, пожалуйста, предоставить мне инструкции для того же самого?
Большая часть программного обеспечения не была тщательно протестирована с Java 7, и я хотел бы установить Oracle JDK 6.0 на Ubuntu 11.10.
Не мог бы кто-нибудь, пожалуйста, предоставить мне инструкции для того же самого?
Из-за проблемы с лицензией Ubuntu больше не будет распространять JDK и JRE Oracle. Кроме того, предыдущие версии, поставляемые на PPA, страдают от проблем с безопасностью и не рекомендуется устанавливать ни в одной системе Ubuntu.
Больше не поддерживается релизы java от Ubuntu - Ubuntu официально поддерживает реализацию Java OpenJDK и OpenJRE, которая является основой для собственной реализации Oracle.
Чтобы установить OpenJDK и OpenJRE, обратитесь к эти вопросы и ответы.
Приведенные ниже инструкции содержат руководство по установке официального Oracle JDK 6. Вам необходимо будет регулярно обновлять его вручную, чтобы убедиться, что в вашей установке поддерживаются рекомендуемые исправления безопасности и стабильности.
Oracle JDK 6 больше не поддерживается. Он не обновляется последними исправлениями безопасности и не рекомендуется для использования в рабочей среде.
Однако вы все равно можете загрузить их с Архив Oracle Java
У самих Oracle есть официальное руководство чтобы установить их JDK - ниже на основе этих инструкций.
Скачать 32-битный или 64-битный Linux "сжатый двоичный файл" - он имеет расширение файла ".bin".
Дайте ему разрешения на выполнение и извлечение его
chmod a+x [version]-linux-i586.bin
./[version]-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.5bchmod +x update-java-0.5bsudo ./update-java-0.5b
не волнуйтесь - 0.5b относится к версии скрипта, а не к версии java!
Альтернативой этому является использование webupd8 ppa и update-java
пакет.
Наконец проверка коммутатора прошла успешно:
java -versionjavac -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.
Связанные Вопросы:
Причина, по которой реализация Java Oracle не поддерживается или не распространяется Ubuntu, уже обсуждалась здесь.
Основная идея заключается в том, что Java Se от Oracle не будет включен ни в одно официальное репозиторий Ubuntu из-за проблем с лицензией, созданных Oracle.
Это не мешает вам устанавливать JDK Oracle из PPA или из официальных файлов пакетов с сайта Oracle.
В этом руководстве описывается, как загрузить, установить и создать java
, javac
и javaws
от Oracle, доступного для использования в вашей системе.
(должно работать с любой другой версией, загруженной из Oracle)
Загрузите Sun/Oracle Java JDK или JRE отсюда (текущая версия - JDK 6 Update 30) http://www.oracle.com/technetwork/java/javase/downloads/index.html.
Примечание: Выберите любой из 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/jvmcd /путь/к/двоичному/mv /путь/к/двоичному/jdk1.6.0_30 /путь/к/двоичному/java-6-oracle && mv /путь/к/двоичному/java-6-oracle /usr/lib/jvm/
sudo update-альтернативы --установить "/usr/bin/java" "java" "/usr/lib/jvm/java-6-oracle/bin/java" 1sudo update-альтернативы --установить "/usr/bin/javac" "javac" "/usr/lib/jvm/java-6-oracle/bin/javac" 1sudo update-альтернативы --установка "/usr/bin/javaws" "javaws" "/usr/lib/jvm/java-6-oracle/bin/javaws" 1
обновление sudo-альтернативы --config java
Выберите свой созданный java
альтернатива
обновление sudo-альтернативы --config javac
Выберите свой недавно созданный javac
альтернатива
обновление sudo-альтернативы --config javaws
Выберите свой новый созданный javaws
альтернатива
java
и 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/профиль
Перейдите к концу файла и добавьте следующее содержимое
JAVA_HOME=/usr/lib/jvm/java-6-oracleJAVA_BIN=$JAVA_HOME/binPATH=$PATH:$JAVA_HOME:$JAVA_BINexport JAVA_HOMEexport JAVA_BINexport PATH
Перезагрузите свой общесистемный ПУТЬ /etc/profile
с
. /etc/profile
Это для JDK Oracle, java
, javac
и javaws
должен запускаться из пакета Oracle.
Установленную здесь версию можно легко обновить, скопировав новую версию поверх установленных в данный момент файлов. Просто извлеките пакет и скопируйте новый поверх того, который установлен в данный момент.
Возможно, вы захотите проверить /etc/alternatives на наличие ссылок на более старые установки JRE - есть много инструментов, которые могут быть недоступны в вашей системе после ручной установки, подобной этой.
Откройте терминал и выполните следующие команды одну за другой. Он установит JDk, а также JRE. Нет необходимости что-либо настраивать. Он позаботится обо всем.
sudo add-apt-repository ppa:webupd8team/javasudo 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 Java была удалена из репозитория, вам придется добавить новый репозиторий, как указано в эта статья. В описанном там репозитории также есть пакеты для Oneiric.
Примечание: Важно, чтобы доверять репозиторий/ppa, из которого вы устанавливаете.
Это может сделать все, что угодно.
Итак, если вы доверяете репозиторию и разработчику ниже;
>>>Откройте окно терминала в разделе Приложение - Аксессуары - Терминал, добавив ppa с помощью:
sudo add-apt-repository ppa:ferramroberto/javasudo apt-get update
Затем установите java jre:
sudo apt-get install sun-java6-jre sun-java6-jre-plugin
Установите Jdk с помощью команды:
sudo apt-get install sun-java6-jdk
Есть очень хорошая страница на официальном Ubuntu wiki. Там вы можете найти все рекомендуемые методы. Я использовал это отличный автоматический скрипт.
cd ~/wget https://github.com/flexiondotorg/oab-java6/raw/0.2.6/oab-java.sh -O oab-java.shchmod +x oab-java.shsudo ./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
Для настройки всего остального (например, плагина браузера, keytool и т.д.) Вы можете использовать это (это будет длинный список!):
sudo update-alternatives --all
Сценарий представляет собой оболочку для этот сценарий Debian, если вам интересно ;)
Я ожидаю, что ppa ferramroberto может не работать в будущем, потому что переупаковка java больше не разрешена. К сожалению, то, что запрещено для canonical, также запрещено для любого другого упаковщика. Таким образом, решение, упомянутое выше, может быть единственным способом (который по сути является оболочкой для альтернатив обновления!):
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>
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
если это необходимо.
Запустите эту команду в терминале (Ctrl+Alt+T):
sudo add-apt-repository ppa:ferramroberto/java
Если вы получите эту ошибку:
sudo add-apt-repository command not found
Затем установите его с помощью:
sudo apt-get install python-software-properties
А затем снова запустите эту команду:
sudo add-apt-repository ppa:ferramroberto/java
Затем сделайте:
sudo apt-get updatesudo apt-get install sun-java6-jdk
У меня это прекрасно сработало.
Я использовал следующее инструкция загрузив двоичные файлы jdk непосредственно из Oracle. Инструкции применимы и к jdk6.