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

104

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

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

    
задан Praveen Sripati 17.10.2011 в 04:23
источник

10 ответов

97

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

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

Чтобы установить OpenJDK & amp; OpenJRE ссылается на этот Q & amp; A .

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

Установите Oracle JDK 6

Oracle JDK 6 is no longer maintained. It is not updated with the latest security patches and are not recommended for use in production.
You can however still download them from the Oracle Java Archive

У самих 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
  • Теперь переместите каталог 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 .

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

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

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

  1. Как установить Java?
  2. Как установить Oracle Java JDK 7?
  3. Как я могу установить проприетарную Java JDK 6/7 Sun / Oracle / 8 или JRE?
ответ дан fossfreedom 19.12.2011 в 21:28
источник
48

Причина, по которой реализация Oracle Java не поддерживается или не распространена 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) Ссылка .

Примечание. Выберите любой из пакетов bin Linux x86 или Linux x64 (пример 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 / альтернативы для ссылок на более старые установки JRE - есть много инструментов, которые не могут быть найдены в вашей системе после ручной установки, как это.

    
ответ дан Bruno Pereira 19.12.2011 в 22:57
6

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

    
ответ дан Gaurav Dighe 07.07.2013 в 07:08
4

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

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

  • Безопасны ли PPA для добавления в мою систему и какие" красные флаги "отслеживать?

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

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

Open up a terminal window under Application -> Accessories -> Terminal, adding the ppa > by:

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

Then, install java jre:

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

Install Jdk by the command:

sudo apt-get install sun-java6-jdk
    
ответ дан Carsten Heidmann 17.10.2011 в 13:15
3

На официальной странице 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 , если вам интересно;)

    
ответ дан Paweł Prażak 12.05.2012 в 09:20
2

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

Ссылка

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

    
ответ дан Axel 19.12.2011 в 09:35
1

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

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

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

export JAVA_HOME=<path to alternative JRE>
    
ответ дан pygrac 11.01.2012 в 21:57
0

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

    
ответ дан Praveen Sripati 19.10.2011 в 10:52
0

Oracle теперь владеет Sun и переименовал ее в Oracle Java. Если вы хотите установить последнюю версию Java 6, вы можете скачать ее здесь:

Ссылка

Двоичный файл является самораспаковывающимся архивом. Скопируйте его туда, где вы хотите установить его, например. /opt/java

Затем создайте ссылку,

# update-alternatives /usr/bin/java java /opt/java/bin/java 0

Сделайте то же самое для javac , если необходимо.

    
ответ дан teppic 10.09.2012 в 10:09
0

Запустите эту команду в терминале ( 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
    

Тогда do:

sudo apt-get update
sudo apt-get install sun-java6-jdk

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

    
ответ дан dansh 10.09.2012 в 13:16