Как установить Sun / Oracle Java SDK в Ubuntu?

100

С 11.10 Ubuntu не предоставляет sun-java-jdk, как мне его установить?

Rodja
источник
3
Вот краткое руководство по установке JDK7 в Ubuntu.
blackcompe
Я его в этом посте forum.xda-developers.com/...
Еще одна проблема с openJDK (по крайней мере, в сочетании с картами Nvidia) заключается в том, что при использовании Java2D прозрачность очень медленная, а у Sun - высокая.
vextorspace

Ответы:

105

ПРИМЕЧАНИЕ . Часть содержимого этого ответа, возможно, устарела, и есть некоторые комментарии, в которых люди сообщали о проблемах. Вам рекомендуется сначала прочитать комментарии.

-

Ubuntu 11.10 Oneric

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 sun-java6-plugin

[ Источник ]

Ubuntu 12.04 Precise

Очистить исторический открытый JDK:

sudo apt-get purge openjdk*

Добавьте новый репозиторий и установите SDK:

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:eugenesan/java
sudo apt-get update
sudo apt-get install oracle-java7-installer

Если вы хотите JRE и плагин для браузера:

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer

[ Источник ]

Ubuntu 12.04 (Precise Pangolin) - другой способ

Благодаря комментариям, обратите внимание, что вы можете попробовать этот метод тоже: http://www.liberiangeek.net/2012/04/install-oracle-java-jdk-7-in-ubuntu-12-04-precise-pangolin /

Сделать солнце java по умолчанию

Вы можете также добавить следующее

sudo update-alternatives --config java

Вы должны получить следующее

Статус приоритета пути выбора

0 / usr / lib / jvm / java-7-oracle / bin / java 1 автоматический режим 1 / usr / lib / jvm / java-7-oracle / bin / java 1 ручной режим * 2 / usr / lib / jvm / java -7-oracle / jre / bin / java 1 ручной режим

Нажмите ввод, чтобы сохранить текущий выбор [*] или номер выбора типа: 2

Выберите (2) и нажмите ввод

Сейчас работает:

java -version

Возвращает:

Java-версия "1.7.0_04" Java (TM) SE Runtime Environment (сборка 1.7.0_04-b20) Java HotSpot (TM) Серверная виртуальная машина (сборка 23.0-b21, смешанный режим)

JMax
источник
9
Я получаю ошибку с этими инструкциями для 12.04: несоответствие sha256sum jdk-7u3-linux-x64.tar.gz Oracle JDK 7 НЕ установлен.
Джей Тейлор
2
Это не удалось и для меня. Та же ошибка. Страшный сон.
Whit
1
Для установки 12.04 это был единственный способ, которым я мог это сделать: liberiangeek.net/2012/04/…
Стив ХХХ,
1
@ z7sgѪ: обратите внимание, что вместо того, чтобы жаловаться, вы можете отредактировать ответ, он будет рецензирован и, если необходимо, одобрен. Таким образом, этот (очень старый) ответ останется актуальным.
JMax
2
Мне нужно было установить oracle jdk 1.6 на lubuntu 12.04, и ни один из предоставленных PPA не работал. Я не хотел связываться с бинарными установщиками, поэтому я просто использовал, add-apt-repository ppa:eugenesan/javaа затем заменил «точный» на «однонаправленный» в synaptic. Так что теперь у меня точная версия 1.6.0_26 - не самая последняя, ​​но достаточно для меня.
ccpizza
13

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

Убедитесь, что git установлен:

sudo apt-get install git

Sun / Oracle Java 1.6.0

Сборка местных дебов:

wget https://raw.github.com/flexiondotorg/oab-java6/master/oab-java.sh
chmod +x oab-java.sh
sudo ./oab-java.sh

Скрипт будет собирать пакеты из исходного кода и помещать их в локальный репозиторий, затем их можно установить, например:

sudo apt-get update
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 , если вам интересно;)

Oracle Java 1.7.0_51

Существует проблема 123 в настоящее время в автономной адресной книге и запрос на извлечение

Вот исправленная версия:

wget https://raw.github.com/ladios/oab-java6/master/oab-java.sh
chmod +x oab-java.sh
sudo ./oab-java.sh -7

sudo apt-get update
sudo sudo apt-get install oracle-java7-jdk oracle-java7-fonts oracle-java7-source 

Узнайте больше на AskUbuntu

Paweł Prażak
источник
Классное решение, спасибо: отлично сработало для меня!
ngeek
1
Ничего. [X] Установка требований сборки Java не удалась [i] Отображение последних 5 строк из файла журнала (/home/me/oab-java6.sh.log) ... При обработке возникли ошибки: oracle-java7-installer E : Подпроцесс / usr / bin / dpkg возвратил код ошибки (1) Реткод 3135: 100 не удалось
Whit
Возможно, вы захотите подать отчет об ошибке github.com/flexiondotorg/oab-java6/issues
Paweł Prażak
1
wget https://raw.github.com/flexiondotorg/oab-java6/master/oab-java6.shговорит ОШИБКА 404: Не найдено.
SSH Это
1
Работает для меня, проверьте: github.com/flexiondotorg/oab-java6/blob/master/oab-java.sh
Павел Праняк