Вопрос Как установить Oracle JDK 6? [Дубликат]


На этот вопрос уже есть ответ:

Большая часть программного обеспечения не была тщательно протестирована с помощью Java 7, и я хотел бы установить JDK 6.0 для Oracle на Ubuntu 11.10.

Может кто-нибудь, пожалуйста, дайте мне инструкции для этого же?


104
2017-10-17 04:23


происхождения




ответы:


Из-за проблемы с лицензией Ubuntu больше не будет распространять JDK и JRE Oracle. Также предыдущие версии, поставляемые по PPA, страдают от проблем безопасности, не рекомендуется устанавливать в любой системе Ubuntu.

Больше нет поддержки java выпуски от Ubuntu - Ubuntu официально поддерживает OpenJDK и OpenJRE реализацию Java, которая является базой для собственной реализации Oracle.

Чтобы установить OpenJDK и OpenJRE, обратитесь к это Q & A,

В приведенных ниже инструкциях приведено руководство по установке официального Oracle JDK 6. Вам необходимо будет регулярно обновлять это вручную, чтобы убедиться, что ваша установка поддерживает рекомендуемые исправления безопасности и стабильности.

Установите 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

Во время установки он попросит вас зарегистрироваться - нажмите ВОЙТИ, Firefox откроется со страницы регистрации. Регистрация не является обязательной.

Пакет JDK 6 извлекается в ./jdk1.6.0_x каталог, например ./jdk1.6.0_30,

Давайте переименуем его:

mv jdk1.6.0_30 java-6-oracle
  • Теперь переместите каталог JDK 6 в /usr/lib

sudo mkdir /usr/lib/jvm

sudo mv java-6-oracle /usr/lib/jvm

перейти на Oracle JDK 6

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 пакет.

enter image description here

Наконец, проверка коммутатора прошла успешно:

java -version
javac -version

Они должны отображать версию oracle, установленную - 1.6.0_30

Установите плагин Firefox / Chrome

В терминале:

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 прошла успешно, используя официальный сайт оракула,


Связанные вопросы:

  1. Как установить Java?
  2. Как установить Oracle Java JDK 7?
  3. Как я могу установить проприетарную Java JDK 6/7/8 или JRE?

97
2017-12-19 21:28



легко и приятно :) - Praveen Sripati
@MPi - я бы тоже прокомментировал комментарий Бруноса - больше нет «солнца» или «оракула» пакета / usr / lib / jvmc, где все другие реализации java будут, кроме того, именоваться в папке, где мы сохраняем jdk oracle обычным, ни один пакет не перезапишет его, и если это произойдет, проблем не будет, поскольку он будет делать то же самое, что и здесь. нет никакой причины, почему бы это не приблизиться к системной установке jdk оракула. если у вас есть какие-либо дальнейшие предложения, пожалуйста, сделайте это, но нет ничего плохого в тех путях, которые используются здесь - fossfreedom♦
@fossfreedom часть плагина работает для меня !! - Matteo
Пакет / скрипт update-java больше не содержит пакетов oracle, но можно использовать «sudo add-apt-repository ppa: webupd8team / java» и «sudo apt-get install oracle-java6-installer», - Radu Maris
java -version не показывает версию java 6 oracle в конце. Но решение @Bruno работало - Samitha Chathuranga


Причина, по которой Java-реализация Oracle не поддерживается или не распространена Ubuntu, уже обсуждалась Вот,

Основная идея заключается в том, что Java Seal от Oracle не будет включен в какое-либо официальное репо Ubuntu из-за проблем с лицензией, созданных Oracle.

Это не помешает вам установить JDK Oracle из PPA или из официальных файлов пакетов с сайта Oracle.

В этом руководстве описывается, как загрузить, установить и выполнить java, javac а также javaws от Oracle, доступных для использования в вашей системе.

Как установить Oracle JDK6u30 на Ubuntu 11.10

(должен работать с любой другой версией, загруженной из Oracle)

  • Загрузить Sun / Oracle Java JDK

Загрузить Sun / Oracle Java JDK или JRE отсюда (текущая версия - JDK 6 Update 30) http://www.oracle.com/technetwork/java/javase/downloads/index.html,

Примечание. Выберите любой из Linux x86 или Linux x64 bin (пример jdk-6u30-linux-i586.bin, jdk-6u30-linux-x64.bin) в зависимости от вашей системы и предпочтений.

  • Сделать исполняемый файл

chmod +x /path/to/file/jdk-6u30-linux-*.bin

  • Запустите Sun / Oracle Java JDK и удалите его

/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 /


  • Добавьте новую версию java, javac и javaws в качестве альтернативы системы и придайте ей приоритет 1
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

Выберите новый 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 / 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 с

. /etc/profile

Это для Oracle JDK, java, javac а также javaws должен быть запущен из пакета Oracle.

Установленную здесь версию можно легко обновить, скопировав новую версию поверх установленных файлов. Просто извлеките пакет и скопируйте его поверх нового, установленного в данный момент.

Возможно, вам захочется проверить / etc / alternatives на ссылки на более старые установки JRE - есть много инструментов, которые не могут быть найдены в вашей системе после ручной установки, как это.


48
2017-12-19 22:57



-1 за предложение поставить JDK под / usr / lib. Плохая идея поместить что-нибудь там сама, эта область, как ожидается, будет обрабатываться системой упаковки. - MPi
@MPi больше нет «солнца» или «оракула» pacakage '/ usr / lib / jvmc, где все другие реализации java будут идти, кроме того, именование папки, в которой мы держим jdk oracle, является обычным, ни один пакет не перезапишет его, и если это произойдет, проблем не будет, поскольку он будет делать то же самое, что и здесь. нет никакой причины, почему бы это не приблизиться к системной установке jdk оракула. если у вас есть какие-либо дальнейшие предложения, пожалуйста, сделайте это, но нет ничего плохого в используемых здесь путях. - Bruno Pereira
Сейчас нет Oracle Java, но может быть и в будущем. Но это не относится к делу. Локально установленное программное обеспечение не должно входить в папки, которые обрабатываются системой упаковки. Для этого варианта использования есть / opt или / usr / local; смотрите также wiki.debian.org/FilesystemHierarchyStandard - MPi
Поэтому, когда я следую вашим инструкциям update-java-alternatives не видит вновь установленный Oracle JDK. Есть ли способ синхронизировать update-java-alternatives с update-alternatives? - James McMahon
@JamesMcMahon, какую версию Ubuntu вы используете? Я могу проверить и исправить, если это необходимо. - Bruno Pereira


Откройте терминал и выполните команды ниже. Он будет устанавливать 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


6
2017-07-07 07:08





Поскольку Oracle Java был удален из репозитория, вам нужно будет добавить новый репозиторий, как упомянуто в Эта статья, В описанном там репозитории также есть пакеты для Oneiric.

Примечание. Важно доверять репозиторий / ppa, из которого вы устанавливаете.

Это может сделать что угодно.

Итак, если вы доверяете репозиторию и разработчику ниже;

Откройте окно терминала в разделе «Приложение» -> «Аксессуары» ->   Терминал, добавив ppa> по:

sudo add-apt-repository ppa:ferramroberto/java
sudo apt-get update

Затем установите java jre:

sudo apt-get install sun-java6-jre sun-java6-jre-plugin

Установите Jdk командой:

sudo apt-get install sun-java6-jdk

4
2017-10-17 13:15





На официальной странице есть очень хорошая страница Ubuntu wiki, Там вы найдете все рекомендуемые методы. Я использовал это отличный автоматический сценарий,

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

Чтобы настроить все остальное (например, плагин браузера, keytool и т. Д.), Вы можете использовать это (это будет длинный список!):

sudo update-alternatives --all

Сценарий является оберткой для этот скрипт Debian, если вам интересно;)


3
2018-05-12 09:20





Я ожидаю, что ppa ferramroberto, возможно, не будет работать в будущем, потому что переупаковка java больше не допускается. К сожалению, то, что запрещено каноническим, также запрещено для любого другого упаковщика. Таким образом, решение, упомянутое выше, может быть единственным способом (который в основном представляет собой оболочку для альтернатив обновления!):

http://www.webupd8.org/2011/09/how-to-install-oracle-java-7-jdk-in.html

Как правило, хорошая идея - получить учетную запись oracle и получить информационный бюллетень java для получения информации о обновлениях программного обеспечения до тех пор, пока не будет найдено решение для пользователей ubuntu для получения информации об обновлениях.


2
2017-12-19 09:35



Я следую инструкциям в ссылке выше, поэтому я действительно следую этой ссылке: webupd8.org/2012/01/... и он работает, очень легко, должен попробовать. Upvote - Roberto Alarcon


Во многих случаях нет необходимости полностью переходить на Oracle Java (или любую другую альтернативную версию). Многие приложения, которые требуют чего-то другого, кроме стандартной версии Java, могут быть запущены путем явного вызова требуемой виртуальной машины Java:

<path to alternative JRE>/bin/java -jar <application>.jar

Возможно, JAVA_HOME также должен быть явно установлен перед запуском приложения:

export JAVA_HOME=<path to alternative JRE>

1
2018-01-11 21:57





Я использовал следующее инструкция загружая двоичные файлы jdk непосредственно из Oracle. Инструкции также относятся к jdk6.


0
2017-10-19 10:52





Теперь 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 если необходимо.


0
2017-09-10 10:09





Запустите эту команду в терминале (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 update
sudo apt-get install sun-java6-jdk

Это сработало для меня.


0
2017-09-10 13:16



Это не очень хороший способ установить Java, потому что PPA предоставляет только очень старые версии, которые имеют серьезные недостатки, включая серьезные ошибки безопасности, Oracle изменила условия лицензирования для собственной JRE JDK и JDK, так что она не может быть свободно перераспределена таким образом. Таким образом, PPA больше не содержит безопасную, современную Java. Полное объяснение, с цитатами, какой версии PPA может предоставить и почему, не может вписаться в комментарий. Но если вы опубликуете новый вопрос об этом и напишите мне здесь (с @EliahKagan), Я постараюсь ответить на него. - Eliah Kagan