Быстрый способ установки Java Oracle на Ubuntu

    Привет, хабровчане!
    В сети есть достаточно информации по установке Java Oracle. Но, на мой взгляд, способ, описанный ниже, самый удобный. Причина удобства — не нужно заходить на сайт Oracle, регистрироваться и выкачивать установочный файл и в то же время нет необходимости хранить его где-нибудь у себя локально.
    Процесс установки сводится к запуску одного скрипта.

    #!/bin/bash
    Version="x64" # или i586
    JDK_URL="http://download.oracle.com/otn-pub/java/jdk/6u32-b05/jdk-6u32-linux-$Version.bin"
    
    wget --progress=bar --no-cookies --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F" "${JDK_URL}"
       
    chmod +x jdk-6u32-linux-$Version.bin 
    yes | ./jdk-6u32-linux-$Version.bin
    
    mkdir -p /usr/lib/jvm/
    mv jdk1.6.0_32 /usr/lib/jvm/
    
    for binary in $(ls /usr/lib/jvm/jdk1.6.0_32/bin/j*); do
      name=$(basename $binary)
      update-alternatives --install /usr/bin/${name} ${name} ${binary} 1
      update-alternatives --set ${name} ${binary}
    done
    
    rm "jdk-6u32-linux-$Version.bin"
    


    Если нужна 32-битная версия, то нужно просто заменить в скрипте значение переменной Version с x64 на i586.
    Надеюсь скрипт будет полезен.
    Поделиться публикацией

    Похожие публикации

    Комментарии 34

      0
      есть православный вариант для DEB
        0
        Я так в начале статьи и сказал, что существует много других способов. Но, в моем варианте всего 20 строк, и всё просто и прозрачно даже для начинающего, чего не могу сказать о примере в вашей ссылке.
          +1
          Вариант по ссылке — использует пакетную систему дистрибутива, со всеми вытекающими плюсами
        0
        Спасибо!
          0
          Минусующие топик, аргументируйте свою позицию. Чем плох вариант, представленный автором?
            +4
            Например тем, что он завязан исключительно на одну версию, а вариант в первом комментарии — более универсальный.
            Да и, в принципе, этот скрипт — просто цитирование официального гайда убунты (к тому же, в гайде ссылка на более новую версию).
              +1
              Можно ссылку на пример в гайде?
                +1
                  +1
                  не поленился и проверил способ из гайда — не работает ))
                    0
                    Ну, там написано, в общем-то, почему
                    Oracle (Sun) Java 6 reaches its End of Life in November, 2012. It is not advisable to install Oracle (Sun) Java 6 unless you have some specific need to do so.
                    Outdated information about the installation of Oracle Java 6. This section should be deprecated after November 2012

                    Впрочем, судя по всему, у вас просто происходит подмена кукисов, в остальном — практически то же самое.
            0
            То, что в линуксе нельзя поставить оракловскую яву одной кнопкой, это SHAME. Всем. И Ларри Эллисону (я ему напишу, что недоволен), и линуксоидам, всем.
              +3
              Linux — не только Ubuntu. В многих других дистрибутивах проще.
                0
                А конкретно?
                  +3
                  Ну, в gentoo это делается в 3 действия:
                  1. emerge dev-java/oracle-jdk-bin
                  2. перейти по ссылке и скачать пакет в distfiles
                  3. emerge dev-java/oracle-jdk-bin

                  Всяко проще, чем путь выше.
                    0
                    Только-только хотел написать про свою любимую генту. Опередили.)
                      –2
                      Да везде проще. И в убунте, наверно, тоже есть проще способ и правильнее. Что, там реп. нету с готовой оракловской явой? Не верю!
                      В арче аналогично, только делается короче (т.к. 100% такое всё есть в aur), к примеру: yaourt java6
                    +1
                    > Linux — не только Ubuntu. В многих других дистрибутивах проще.
                    Куда уж проще, чем в Ubuntu: oracle-java7-installer из ppa:webupd8team/java ставится в три команды.
                      0
                      И какую версию явы он ставит? :)
                  0
                  Ну, если я правильно понимаю, нельзя поставить одной кнопкой и в винде. Нужно пойти и согласиться с условиями лицензии, разве нет? На днях буквально ставил на gentoo и в вики так и написано — качнуть вручную, т.к. требуется подтверждение.
                  +1
                  Ставить так в любом пакетном дистрибутиве — очень стрёмно, имхо. Не пойму в чём проблема поставить уже собранный кем-либо пакет (сторонний репозиторий, оверлей, AUR итд, подчеркнуть соответствующее для целевого дистрибутива) или собрать пакет самому этим же скриптом, раз охота велосипедить.
                    –3
                    В чём «стрёмность»? Система не засоряется абсолютно.
                    • НЛО прилетело и опубликовало эту надпись здесь
                        0
                        Если это не засоряется — ручками суёте что-то в /usr, ссылки на бинарники правите (хоть и через alternatives) итд итп — то что такое тогда вообще «засорить систему»? Ну я понимаю, ладно бы ещё в /opt сунули, иногда приходится держать какую-то другую версию/латформу JDK или параллельно несколько, и для специфического софта туда направлять JAVA_HOME/JDK_HOME, но так — ну извините. Плюс зависимости не отслеживаются, как выше верно сказали. Что будет гарантировано прблемно при установке/удалении всех причастных пакетов. «Родную» яву при этом удалить тоже не выйдет, скорее всего, потому что любой софт, который завязан на java-окружение будет хотеть её, а не вашу, очевидно.
                          –1
                          Не засоряется потому как все файлы, относящиеся к данной версии Java, находятся в одном каталоге, а не разбросаны по всей системе. То есть при необходимости всё можно легко убрать. А на счёт «ладно бы ещё в /opt сунули» — что вообще за бред? Какая разница как будет называться каталог, где будет расположена папка или это просто привычка от первого мануала, прочитанного на opennet, осталась? Раз так, то просто замените в скрипте /usr/lib/jvm/ на /opt и будет вам счастье.
                            +2
                            Вам несколько раз сказали почему засоряется, дальше ваше дело верить или нет. Если считаете, что распаковывать руками в usr что-то а потом натравлять туда alternatives это не есть засорение, то опять же, ничем помочь не могу.

                            Разницы никакой нету, где будет лежать папка, ну если кто-то не слышал таких слов, как стандарт, унификация или просто хотя бы привычное ожидаемое поведение. Почитайте в FHS для чего нужна /opt, хотя и это наверно не указ окажется :) На счёт мануалов на opennet подловили, конечно, ну тогда в рунете ничего и не было больше, да и рунет был только у одного знакомого в секретной лаборатории, так что так уж вышло, извините.
                      0
                      Можно брать из hardy репозиториев. Там правда 6.0.24, зато никаких гемморов предлагаемых выше.

                      packages.ubuntu.com/search?keywords=java6&searchon=names&suite=all§ion=all
                        +3
                        1. Этот код будет корректно работать только в ubuntu, а linux ей не ограничивается, исправьте заголовок.
                        2. Надо собирать пакет и ставить его, благо для этого есть скрипт, указанный в первом комментарии.
                        3. Для Rhel и клонов Oracle выпускает официальный rpm
                        www.java.com/ru/download/help/linux_x64rpm_install.xml
                        4. В ArchLinux есть пакет
                        Автор, не стоит писать инструкции на хабре, находясь на таком уровне понимания вопроса.
                          +1
                          Заголовок поправил, а по поводу уровня понимания ещё раз повторюсь — «Но, на мой взгляд, способ, описанный ниже, самый удобный», то есть хотите — пользуйтесь, а не хотите — не пользуйтесь.
                          +3
                          С тех пор как Java выпилили из официальных репозиториев, пользуюсь одной строкой (один раз при установке системы):
                          sudo add-apt-repository ppa:webupd8team/java && sudo apt-get update && sudo apt-get install oracle-java7-installer
                          +1
                          Зачем такие сложности, если чего не нашли в убунтовских репах, поищите на launchpad.net, почти наверника уже кто-то создал нужный вам реп. ) Сам пользуюсь способом, который предложил relgames выше.

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

                        Самое читаемое