Pull to refresh

Comments 36

Я, безусловно, и понятия не имею как вы отчаялись найти решение в сети, но почти первая выдача в гугле даёт эту ссылку — www.webupd8.org/2011/09/how-to-install-oracle-java-7-jdk-in.html
И, кстати, решение действительно рабочее — сам проверял :)
И update небольшой. Если мало ли играете в minecraft — он с 1.7 не дружит пока что.
Если под Windows — то вполне дружит.
А вот на Ubuntu и Arch не удалось под 1.7 запустить. Да и топик об Ubuntu.
Майнкрафт вполне себе запускается на Ubuntu 12.04
Java(TM) SE Runtime Environment (build 1.7.0_03-b04)
Хм, у меня не завёлся. И техпо сервера посоветовало даунгрейдиться до 1.6. И тогда всё заработало.
понятия не имею как вы отчаялись найти решение в сети

Дело даже больше в том, что не хочется наткнутся еще на один способ, который поломает apt.
Подтверждаю, очень удобный способ. После танцев с бубном при ручной установке это — глоток свежего воздуха.
Слушайте, они что — все с ума посходили? Есть вполне обычный, _штатный_ способ без этих танцев с бубнами. Делается все в 3 счета:

  • Скачать тарболл с JDK с сайта Oracle
  • Сказать sudo apt-get install java-package && make-jpkg этот-файл и получить готовый для установки .deb-пакет
  • Установить его

Зачем такие выкрутасы с какими-то внешними PPA, ручным скачиванием каких-то дополнительных скриптов, alien'ами и прочей конверсией RPM-пакетов, ручным созданием симлинков и прочими недистрибутивными способами?
Эмм… Видимо не совсем штатный…

$ sudo apt-get install java-package
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово

Пакет java-package недоступен, но упомянут в списке зависимостей другого пакета.
Это может означать, что пакет отсутствует, устарел, или доступен из источников, не упомянутых в sources.list

E: Для пакета «java-package» не найден кандидат на установку
ну вообще то его выносили в debian тоже, в sid его только только вернули обратно.
в связи с изменением лицензии на распространение. и запретом на включение в дистрибутивы
Если верить ссылке, приведенной выше, то во всех релизах Debian этот пакет таки есть — и в Lenny, например, где еще был пакет sun-java6-jdk, т.е. перераспространение было разрешено — этот самый java-package тоже есть.
только между lenny и wheezy был еще squeeze в котором этого пакета нет. который собственно сейчас и есть stable.

Согласен, признаю. Но, с другой стороны, в squeeze он как бы и не нужен — там есть sun-java6-* — так что в самом Debian-то все вполне согласовано…
вот только тот sun-java6-* старый и с дырами в безопасности. вот в чем момент.
в принципе да, никто не пешает взять из тестинга java-package тем более, что это по факту просто развесистый набор sh скриптов. это применимо так же к бубунте.
штатный, штатный. но этот пакет был исключен из debian/ubuntu потому как sun разрешили включать в дистрибутивы java. а потом oracle запретил «взад». поэтому в debina/sid этот пакет вернули. но в общем никто и ничто не мешает взять этот пакет из debian/sid и поставить через него java в ubuntu.
Т.е. каждый раз при выходе новой версии java нужно будет вручную скачивать тарболл с сайта, делать из него пакет и устанавливать в систему?
А его, к сожалению, во всех этих случаях придется скачивать руками — исходя из чисто лицензионных ограничений. В том числе поэтому, конечно, стоит еще много раз подумать и четко понятно, что конкретно не нравится в OpenJDK и какую проблему решит установка Oracle JDK.
Ну в описанном способе с пакетом от webupd8 все автоматизированно. Один раз поставил, и все: с каждым обновлением java он будет скачивать при apt-get update и ставиться на систему.
Простите, но я в нем никакой подобной функциональности не вижу. Вот сам скрипт — в нем принципиально нет никаких операций скачивания чего-либо и вообще каких бы то ни было URLов. Единственное, что он делает — автоматизирует создание и убивание симлинков и подобную «интеграцию» в систему заранее вручную скачанного и распакованного тарболла.

Качество самого скрипта, простите, тоже ниже плинтуса. Отдельно доставляют сообщения в диалогах, где автор не осилил использование кавычек:

COMPRESS_MSG='Enter_sudo_password_to_compress_Java_man_pages'; #spaces not allowed
Простите, это я виноват. Изначально я думал, что речь идет о вот этом способе Посыпаю голову пеплом. Но тем не менее, по указанной мною ссылке способ самый удобный и приятный в использовании.
к сожалению не успели в ubuntu java-package вернуть до релиза 12.04

в 12.10 он уже есть. так что надо руками скачать этот пакет из debian unstable или ubuntu 12.10 и дале уже как ты сказал.

p.s. присоединяюсь — люди идиоты.
Мне нужно работать с GATE (анализ естественного языка, gate.ac.uk ). Поэтому понадобился JDK.

У меня предложенный метод установки скачанного от Oracle архива сработал, в Linux Mint 17.2 (64 bit). JDK было от Oracle, вот этот: jdk-8u65-linux-x64.tar.gz. OpenJDK перед этим удалил. По результату получился пакет oracle-java8-jdk_8u65_amd64.deb, который установлился с помощью GDebi.

После чего имею:
$ java -version
java version «1.8.0_65»
Java(TM) SE Runtime Environment (build 1.8.0_65-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.65-b01, mixed mode)

и
$ javac -version
javac 1.8.0_65

которого до этого вообще не было.
Немного удивился, что apt-get схавал инсталляцию прямо из архива.
Спасибо.
где .deb пакет уже заранее подготовлен мной, выложен в сеть, и остается лишь скачать и установить его

а где скачать то?
Ну, немножко ошибся автор) Но, можете воспользоваться PPA по ссылке, которую я выше кинул.
Допишите ещё, что человек должен перейти в папку со скачанным пакетом) Ну, не все ж «шарят», несмотря на то, что это хабр )
Согласен, да и мало ли кто набредет поисковиком или еще чего.
Исправил.
В чем заключается установка jdk?

Вот как я бы устанавливал JDK(или JRE) себе на сервер:

1) Качаете tar.gz версию — это просто архив
2) распаковываете его куда-нибудь. Например, в ~/java
3) Устанавливате java Plugin для Firefox-а
типа такого:
mkdir -p ~/.mozilla/plugins
ln -s ~/java/jdk1.7.0_04/jre/lib/amd64/libjavaplugin_jni.so ~/.mozilla/plugins/
ln -s ~/java/jdk1.7.0_04/jre/lib/amd64/libnpjp2.so ~/.mozilla/plugins/
4) прописываете переменные окружения JAVA_HOME для юзера, от которого запускается java приложение
5) добавляете в PATH путь до JAVA_HOME/bin

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

вот как у меня прописано в .zshrc
export JAVA_HOME=/home/revenant/java/jdk1.7.0_04
export JDK_HOME=/home/revenant/java/jdk1.7.0_04
export JAVA_OPTS="-server -XX:+TieredCompilation -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC"

export PATH=/home/revenant/java/jdk1.7.0_04/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/revenant/java/apache-maven-3.0.3/bin:/home/revenant/java/apache-cassandra-1.0.9/bin
Я на самом деле простой java разработчик, да, работаю на Fedora 16, которая является rpm-based. Но при чем тут RPM? я же качаю архив. В архиве нет rpm, там просто запакованный jdk.
про java разработчика это я к тому, что я не админ, не могу гарантировать, что данный путь установки — рекомендуемый ораклом или правильный. Но я бы делал именно так.
Там правильность пути обычно нивелируется симлинками.
Например у меня сейчас так в CentOS 5.5:
На настоящую установку /usr/java/jdk1.6.0_25/
делается линк lastest — /usr/java/latest/
в свою очередь на нее делается линк /usr/java/default/
То есть вам по сути всегда надо смотреть в /usr/java/default/ и вопрос с путями решен.
О, заработало! Спасибо автору, а то в Опере 12 под Прецайзом другими способами не получалось заставить жава-плугин работать.
Я делал так — , все сразу заработало.
# add-apt-repository ppa:upubuntu-com/java
# apt-get update
# apt-get install oracle-java7-installer
Sign up to leave a comment.

Articles