Как установить последнюю виртуальную машину Java (1,8 +)? [dубликат]

Я хочу установить JRE от Oracle и обновить до последней версии с помощью Software Updater, когда они будут выпущены. Есть ли пакет Ubuntu, предоставляемый Canonical или Oracle?

Перед выпуском Java 7 я последовал этому пути, чтобы установить JRE Oracle .

Но это не работает для Java 7. Нет пакета sun-java7-xxx. Как вы можете установить Java 7?

532
задан 13 April 2017 в 15:24

227 ответов

Прямое решение

Вместо загрузки пакета .tar.gz я рекомендую вам загрузить пакет .rpm. Затем запустите:

sudo apt-get install alien dpkg-dev debhelper build-essential
sudo alien --scripts jdk-7u-linux-.rpm 

, где я считаю, что текущий <build> равен 21, а <version> зависит от вашей системной архитектуры.

Первый установит иностранец, приложение для преобразование .rpm в .deb. Вторая команда затем запускает чужой интерфейс jdk. Это должно выполняться в течение минуты или двух и создавать файл с надписью:

jdk-7u<build>-linux-<version>.deb

Этот пакет может быть установлен путем запуска:

sudo dpkg -i jdk-7u<build>-linux-<version>.deb

Так я успешно установил его на своей машине.

3
ответ дан 14 August 2018 в 19:29
  • 1
    Будет ли это обновлять альтернативы? вероятно, только скопировать файлы. – DavidG 23 October 2013 в 09:25

Чтобы установить Sun Java 6 на Precise через Trusty, вы можете использовать Сохраненные удаленные первичные / партнерские пакеты архивов PPA.

sudo add-apt-repository ppa:maxb/preserved
sudo apt-get update
sudo apt-get install sun-java6-jre
sudo update-alternatives --config java

И затем выберите желаемую версию Java. Вы можете проверить, что вы сейчас используете:

geek@liv-inspiron:/tmp$ java -version
java version "1.6.0_26"
Java(TM) SE Runtime Environment (build 1.6.0_26-b03)
Java HotSpot(TM) 64-Bit Server VM (build 20.1-b02, mixed mode)
1
ответ дан 14 August 2018 в 19:29

Это решение предоставит вам чистые построенные пакеты, так же, как они использовали для отправки с Ubuntu до того, как Oracle пришел.

Ответ

Сначала ответ, затем объяснение. Откройте терминал и скопируйте и вставьте следующие строки за строкой.

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

Это создаст официальные пакеты sun-java6- * и сделает их доступными в программном центре. Если вам также нужны пакеты oracle-java7- *, запустите скрипт следующим образом:

sudo ./oab-java.sh -7

Теперь вы можете установить пакеты с вашим предпочтительным менеджером пакетов.

Объяснение

Когда Oracle изменила лицензию на распространение для Java, дистрибутивам Linux больше не разрешалось обновлять официальные пакеты. Пользователь Github rraptorr взял сценарий Debian, который использовался для создания пакетов до тех пор, и изменил его для работы с обновленными загрузками от Oracle. Теперь он предоставляет сценарии компоновки для SUN Java6 и Oracle Java7 .

Скрипт oab.java.sh - это просто wrapper, который автоматически загружает текущую версию, создает пакеты и добавляет их в локальный репозиторий.

Дальнейшие примечания

Пакеты, созданные и установленные с помощью этого метода, не будут получать обновления автоматически - только при повторном запуске скрипта. Вы можете обойти это, создав cronjob, который запускает этот скрипт на регулярной основе. Самый лучший способ сделать это - использовать anacron, поместив скрипт в /etc/cron.daily .

wget https://raw.githubusercontent.com/ladios/oab-java6/master/oab-java.sh -O /root/oab-java.sh
chmod +x /root/oab-java.sh
ln -s /root/oab-java.sh /etc/cron.daily/oab-java

Теперь ваши официальные пакеты Java всегда будут актуальными, дата.

15
ответ дан 14 August 2018 в 19:29
  • 1
    У меня было так много проблем с этим скриптом -_- – qodeninja 25 September 2012 в 10:04
  • 2
    @qodeninja, вроде как? У меня никогда не было проблемы с этим скриптом. Выполнение 3-х строк выше будет определенно работать на каждой машине Ubuntu, если она не сломана. – mniess 26 September 2012 в 21:28
  • 3
    У меня есть новый экземпляр linode ubuntu 10.04, и я пытался установить jre 7 с этим скриптом. Сценарий слишком долго зависает из-за отсутствия зависимостей. Затем мне пришлось остановить скрипт и самостоятельно установить зависимости с помощью apt-get. Даже после того, как все было установлено, сценарий все еще не прошел. – qodeninja 26 September 2012 в 23:20
  • 4
    Скрипт действительно не делает ничего особенного. Похоже, что что-то не так с вашей коробкой. Я (и я) использовал это с 8.04 по 12.04 и никогда не испытывал проблем. Я просто попробовал это на моем сервере 10.04, который почти ваниль, и он работает. Как и следовало ожидать, потому что этот скрипт не делает больше, чем использовать старые скрипты debian build-scripts, которые использовали пакеты для sun-java * для debian (и ubuntu). – mniess 28 September 2012 в 03:27
  • 5
    На Lubuntu 15.04 Это начинается нормально, но через некоторое время я получаю debian/rules:67: recipe for target 'get-orig-source' failed make: *** [get-orig-source] Error 22 make: Leaving directory '/var/local/oab/src' 11678's retcode: 2 failed – rubo77 16 May 2015 в 22:56

Я ценю все предыдущие ответы. Я хочу добавить этот ответ, чтобы упростить все, что сделано www.webupd8.org , чтобы выполнить установку через 2-5 минут.

Эта установка включает в себя:

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

Вот и все! Теперь, чтобы проверить версию Java

java -version

Выход будет как

java version "1.7.0_25"
Java(TM) SE Runtime Environment (build 1.7.0_25-b15)
Java HotSpot(TM) Server VM (build 23.25-b01, mixed mode

. Может появиться новая версия, и вы можете просто обновить ее с помощью этой команды:

sudo update-java-alternatives -s java-7-oracle

Настройка переменных среды

sudo apt-get install oracle-java7-set-default

Для получения дополнительной информации, проверьте Установите Oracle Java 7 в Ubuntu через репозиторий PPA .

16
ответ дан 14 August 2018 в 19:29
  • 1
    2-5 минут? это заняло 77 минут – user 20 December 2013 в 18:51
  • 2
    Хорошее решение. Это должно быть выше. Время установки может занять более 5 минут в зависимости от скорости вашего интернета (загрузка ~ 70 МБ). Что касается установки Java-машины по умолчанию, я предпочитаю: sudo update-alternatives --config java. – landroni 5 October 2014 в 19:15

Я не знаю, почему люди дали так много больших ответов, но добавление jdk / bin в PATH работает отлично: -

Добавьте свой jdk/bin в PATH, как сказано в здесь , в моем случае так выглядит мой /etc/environment : -

   $ cat /etc/environment     
   PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/opt/jdk-9.0.1/bin"    
   JAVA_HOME="/opt/jdk-9.0.1/"
2
ответ дан 14 August 2018 в 19:29

Для установки 32-разрядного варианта Java на 64-разрядном Ubuntu:

Откройте окно терминала (Ctrl + Alt + T - самый быстрый метод, если вы не знаете) и введите для установки:

sudo add-apt-repository "deb http://download.tuxfamily.org/arakhne/ubuntu precise-arakhne universe"

wget http://download.tuxfamily.org//arakhne/public.key -O - | sudo apt-key add -
apt-get install ia32-oracle-java7-jre
3
ответ дан 14 August 2018 в 19:29

Я думаю, что лучший метод уже опубликован, но у меня была проблема с этим: именно я удаляю java «вручную» из update-alternatives, а затем я попытался сделать это

update-alternatives --install "/usr/bin/java/" "java" "/usr/lib/jvm/jre1.7.0_05/bin/java" 1

, но я продолжал получать эту ошибку

update-alternatives: используя /usr/lib/jvm/jre1.7.0_05/bin/java для предоставления / usr / bin / java / (java) в автоматическом режиме. update-alternatives: error: невозможно сделать /usr/bin/java/.dpkg-tmp символическую ссылку на / etc / alternatives / java: нет такого файла или каталога

Но, к счастью, у меня есть столкнулся с большим учебником на этом сайте: http://www.webupd8.org/2012/01/install-oracle-java-jdk-7-in-ubuntu-via.html , и он работал просто штраф:)

3
ответ дан 14 August 2018 в 19:29
  • 1
    Было бы лучше, если бы вы разместили здесь важную информацию (чтобы сделать автономный ответ). – Peter Mortensen 15 August 2014 в 22:08
  • 2
    /usr/bin/java не является папкой, поэтому ошибка – Anwar 13 April 2017 в 08:04

Получить JDK от Oracle / Sun; загрузите Java JDK по адресу:

http://www.oracle.com/technetwork/java/javase/overview/index.html

Загрузите или переместить загруженный файл в ваш домашний каталог, ~, для удобства.

Примечание:

  • Не беспокойтесь о том, что JDK загружать для JEE.
  • Пропустите копирование запроса «user @ host: ~ $».
  • Нажмите после каждой команды.

Запустите в терминале ..

user@host:~$ sudo mkdir -p /usr/lib/jvm/
user@host:~$ sudo mv jdk-7u4-linux-i586.tar.gz /usr/lib/jvm/
user@host:~$ cd /usr/lib/jvm/
user@host:~$ sudo tar zxvf jdk-7u4-linux-i586.tar.gz

Теперь включите Java (запустив индивидуально):

user@host:~$ sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.7.0_04/bin/java" 1
user@host:~$ sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.7.0_04/bin/javac" 1
user@host:~$ sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/jdk1.7.0_04/bin/javaws" 1

Закройте все браузеры.

Создайте папку плагинов Mozilla в вашем домашнем каталоге:

user@host:~$ mkdir ~/.mozilla/plugins/

Создайте символическую ссылку на вашу папку плагинов Mozilla. Для 64-битных систем замените «i386» на «amd64»:

user@host:~$ ln -s /usr/lib/jvm/jdk1.7.0/jre/lib/i386/libnpjp2.so ~/.mozilla/plugins/

Тестирование:

user@host:~$ java -version

Выход:

java version "1.7.0_04"
Java(TM) SE Runtime Environment (build 1.7.0_04-b20)
Java HotSpot(TM) Server VM (build 23.0-b21, mixed mode)

Тестирование :

user@host:~$ javac -version

Выход:

javac 1.7.0_04

Проверьте JRE на http://java.com/ru/download/installed.jsp .

7
ответ дан 14 August 2018 в 19:29

Вот сценарий bash, который может помочь в настройке альтернатив java:

#!/bin/bash

BIN_HOME="/usr/bin"
JVM_BIN_HOME="/usr/lib/jvm/jdk1.7.0_21/bin"

UPDATE_CMD="update-alternatives"
UPDATE_OPT="--install"
UPDATE_DEFAULT_PRIORITY=10

echo "Installing alternatives for Oracle JDK."
#echo "JAVA_BIN_HOME=$JAVA_BIN_HOME"
#echo "BIN_HOM=$BIN_HOME"
echo "All cmds in \"$JVM_BIN_HOME\" will be installed in \"$BIN_HOME\" with \"$UPDATE_CMD\""
echo

# 
# Calls update-alternatives.
# Param 1 is the java cmd name and optionally param 2 is the priority
# See 'man update-alternatives' for more information.
# 
function update_alt() {
    if [ -z "$2" -o "${2}xxx" = "xxx" ]; then
    echo "using default priority: $UPDATE_DEFAULT_PRIORITY"
    PRIORITY=$UPDATE_DEFAULT_PRIORITY
    else
    PRIORITY=$2
    fi

    EXEC="$UPDATE_CMD $UPDATE_OPT $BIN_HOME/$1 $1 $JVM_BIN_HOME/$1 $PRIORITY"
    echo $EXEC
    $EXEC
    return 0
}

for bin in $JVM_BIN_HOME/*
do
    if [ -x $bin ]; then
    cmd=$(basename $bin)

    if [ -x $BIN_HOME/$cmd ]; then
        echo "notice: alternative already installed, \"$cmd\""
        continue # Skip installation of alternative.
    fi

    echo "install alternative: $cmd"
    update_alt $cmd
    if [ ! -x $BIN_HOME/$cmd ]; then
        echo "error: failed to install alternative, \"$cmd\""
        exit 1
    fi
    fi
done

exit 0
3
ответ дан 14 August 2018 в 19:29

Мне путь Debian (sic) должен был создать ваш собственный пакет.

Вы устанавливаете java-package

sudo apt-get install java-package

Загрузите архив Oracle tar.gz.

Вы создаете свой пакет deb

fakeroot make-jpkg jdk-7u79-linux-x64.tar.gz

. Вы его устанавливаете

sudo dpkg -i oracle-java7-jdk_7u79_amd64.deb
2
ответ дан 14 August 2018 в 19:29

ОБНОВЛЕННЫЙ ОТВЕТ:

Я предлагаю использовать один из инсталляторов из webupd8team ppa следующим образом:

1) Введите эти 2 команды в Терминал, чтобы добавить этот PPA и обновите список своих пакетов:

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

2) Введите одну (или несколько) из этих команд, чтобы установить необходимые вам Java-файлы:

  • sudo apt-get install oracle-java6-installer
  • sudo apt-get install oracle-java7-installer
  • sudo apt-get install oracle-java8-installer
  • sudo apt-get install oracle-java9-installer

3) Когда соответствующий скрипт установщика Java загружается и затем загружает и устанавливает запатентованные пакеты Java, вы также можете ввести следующую команду для проверки результата установки:

java -version

Затем вы должны получить вывод терминала (для стабильной версии java8) например:

java version "1.8.0_72"
Java(TM) SE Runtime Environment (build 1.8.0_72-b15)
Java HotSpot(TM) 64-Bit Server VM (build 25.72-b15, mixed mode)

Дополнительная информация: http://www.webupd8.org/2012/09/install-oracle-java-8-in-ubuntu-via-ppa.html

Примечание. Эти пакеты предоставляют Oracle JDK Java, который включает Java JDK, JRE и плагин для браузера Java. И webupd8team / java PPA содержит только эти установщики, которые просто подключаются к сайту загрузки Oracle Java и устанавливают последний JDK.

25
ответ дан 14 August 2018 в 19:29
  • 1
    Спасибо за ответ. Только таким образом мой Chrome JRE работал! – Fatih Karatana 23 August 2013 в 10:57
  • 2
    устанавливает ли он только jre или весь jdk, если весь jdk, то какой способ ограничить установку только jre? – Rajat Gupta 12 September 2013 в 23:16
  • 3
    этот тип установки предоставляет мне автоматические обновления по мере их выпуска и amp; не добавляете ли это ppa, добавляя к моему серверу другие виды программного обеспечения, неосознанно? – Rajat Gupta 12 September 2013 в 23:17
  • 4
    Это устанавливает JDK : & quot; Этот пакет предоставляет Oracle Java JDK 7 (который включает Java JDK, JRE и плагин для браузера Java). Однако вы можете не только установить Oracle JRE - PPA предоставляет только полный пакет Oracle JDK7. & quot; исх – kiri 22 November 2013 в 03:11

На AMD64 вам нужно немного изменить команду для создания символической ссылки:

ln -s /usr/lib/jvm/jre1.7.0/lib/amd64/libnpjp2.so ~/.mozilla/plugins/

изменить только i386 на amd64.

9
ответ дан 14 August 2018 в 19:29
  • 1
    Хороший крик! Я не работал над своим 12.04 64-бит, пока не прочитал ваш ответ. Благодаря! – Scaine 11 July 2012 в 23:43
  • 2
    -1. Этот ответ полностью вне контекста. – landroni 5 October 2014 в 18:47
  • 3
    Это не ответ на вопрос. Вместо этого это должен быть комментарий – Anwar 1 January 2015 в 12:18

Вот как я установил его в Oneiric только сейчас. Это будет довольно длинный ответ, но он сработал для меня.

Загрузите последнюю версию Java SDK 1.7.0 из Oracle. Затем извлеките его в / usr / lib / jvm :

cd /usr/lib/jvm/
sudo tar -xvzf ~/jdk-7-linux-x64.tar.gz
sudo mv jdk1.7.0 java-7-oracle
sudo ln -s java-7-oracle java-1.7.0-oracle

После этого я создал файл .java-1.7.0-oracle.jinfo в / usr / lib / jvm со следующим содержимым:

alias=java-7-oracle
priority=100
section=non-free

jre ControlPanel /usr/lib/jvm/java-7-oracle/jre/bin/ControlPanel
jre java /usr/lib/jvm/java-7-oracle/jre/bin/java
jre java_vm /usr/lib/jvm/java-7-oracle/jre/bin/java_vm
jre javaws /usr/lib/jvm/java-7-oracle/jre/bin/javaws
jre jcontrol /usr/lib/jvm/java-7-oracle/jre/bin/jcontrol
jre keytool /usr/lib/jvm/java-7-oracle/jre/bin/keytool
jre pack200 /usr/lib/jvm/java-7-oracle/jre/bin/pack200
jre policytool /usr/lib/jvm/java-7-oracle/jre/bin/policytool
jre rmid /usr/lib/jvm/java-7-oracle/jre/bin/rmid
jre rmiregistry /usr/lib/jvm/java-7-oracle/jre/bin/rmiregistry
jre unpack200 /usr/lib/jvm/java-7-oracle/jre/bin/unpack200
jre orbd /usr/lib/jvm/java-7-oracle/jre/bin/orbd
jre servertool /usr/lib/jvm/java-7-oracle/jre/bin/servertool
jre tnameserv /usr/lib/jvm/java-7-oracle/jre/bin/tnameserv
jre jexec /usr/lib/jvm/java-7-oracle/jre/lib/jexec
jdk appletviewer /usr/lib/jvm/java-7-oracle/bin/appletviewer
jdk apt /usr/lib/jvm/java-7-oracle/bin/apt
jdk extcheck /usr/lib/jvm/java-7-oracle/bin/extcheck
jdk idlj /usr/lib/jvm/java-7-oracle/bin/idlj
jdk jar /usr/lib/jvm/java-7-oracle/bin/jar
jdk jarsigner /usr/lib/jvm/java-7-oracle/bin/jarsigner
jdk java-rmi.cgi /usr/lib/jvm/java-7-oracle/bin/java-rmi.cgi
jdk javac /usr/lib/jvm/java-7-oracle/bin/javac
jdk javadoc /usr/lib/jvm/java-7-oracle/bin/javadoc
jdk javah /usr/lib/jvm/java-7-oracle/bin/javah
jdk javap /usr/lib/jvm/java-7-oracle/bin/javap
jdk jconsole /usr/lib/jvm/java-7-oracle/bin/jconsole
jdk jdb /usr/lib/jvm/java-7-oracle/bin/jdb
jdk jhat /usr/lib/jvm/java-7-oracle/bin/jhat
jdk jinfo /usr/lib/jvm/java-7-oracle/bin/jinfo
jdk jmap /usr/lib/jvm/java-7-oracle/bin/jmap
jdk jps /usr/lib/jvm/java-7-oracle/bin/jps
jdk jrunscript /usr/lib/jvm/java-7-oracle/bin/jrunscript
jdk jsadebugd /usr/lib/jvm/java-7-oracle/bin/jsadebugd
jdk jstack /usr/lib/jvm/java-7-oracle/bin/jstack
jdk jstat /usr/lib/jvm/java-7-oracle/bin/jstat
jdk jstatd /usr/lib/jvm/java-7-oracle/bin/jstatd
jdk native2ascii /usr/lib/jvm/java-7-oracle/bin/native2ascii
jdk rmic /usr/lib/jvm/java-7-oracle/bin/rmic
jdk schemagen /usr/lib/jvm/java-7-oracle/bin/schemagen
jdk serialver /usr/lib/jvm/java-7-oracle/bin/serialver
jdk wsgen /usr/lib/jvm/java-7-oracle/bin/wsgen
jdk wsimport /usr/lib/jvm/java-7-oracle/bin/wsimport
jdk xjc /usr/lib/jvm/java-7-oracle/bin/xjc
plugin xulrunner-1.9-javaplugin.so /usr/lib/jvm/java-7-oracle/jre/lib/amd64/libnpjp2.so
plugin mozilla-javaplugin.so /usr/lib/jvm/java-7-oracle/jre/lib/amd64/libnpjp2.so

Затем вам нужно сообщить альтернативы обновления обо всех новых материалах:

$ sudo -sH
Password:
# update-alternatives --quiet --install /usr/lib/xulrunner-addons/plugins/libjavaplugin.so xulrunner-1.9-javaplugin.so /usr/lib/jvm/java-7-oracle/jre/lib/amd64/libnpjp2.so 100
# update-alternatives --quiet --install /usr/lib/mozilla/plugins/libjavaplugin.so mozilla-javaplugin.so /usr/lib/jvm/java-7-oracle/jre/lib/amd64/libnpjp2.so 100
# update-alternatives --quiet --install /usr/bin/appletviewer appletviewer /usr/lib/jvm/java-7-oracle/bin/appletviewer 100 --slave /usr/share/man/man1/appletviewer.1 appletviewer.1 /usr/lib/jvm/java-7-oracle/man/man1/appletviewer.1
# update-alternatives --quiet --install /usr/bin/apt apt /usr/lib/jvm/java-7-oracle/bin/apt 100 --slave /usr/share/man/man1/apt.1 apt.1 /usr/lib/jvm/java-7-oracle/man/man1/apt.1
# update-alternatives --quiet --install /usr/bin/extcheck extcheck /usr/lib/jvm/java-7-oracle/bin/extcheck 100 --slave /usr/share/man/man1/extcheck.1 extcheck.1 /usr/lib/jvm/java-7-oracle/man/man1/extcheck.1
# update-alternatives --quiet --install /usr/bin/idlj idlj /usr/lib/jvm/java-7-oracle/bin/idlj 100 --slave /usr/share/man/man1/idlj.1 idlj.1 /usr/lib/jvm/java-7-oracle/man/man1/idlj.1
# update-alternatives --quiet --install /usr/bin/jar jar /usr/lib/jvm/java-7-oracle/bin/jar 100 --slave /usr/share/man/man1/jar.1 jar.1 /usr/lib/jvm/java-7-oracle/man/man1/jar.1
# update-alternatives --quiet --install /usr/bin/jarsigner jarsigner /usr/lib/jvm/java-7-oracle/bin/jarsigner 100 --slave /usr/share/man/man1/jarsigner.1 jarsigner.1 /usr/lib/jvm/java-7-oracle/man/man1/jarsigner.1
# update-alternatives --quiet --install /usr/bin/javac javac /usr/lib/jvm/java-7-oracle/bin/javac 100 --slave /usr/share/man/man1/javac.1 javac.1 /usr/lib/jvm/java-7-oracle/man/man1/javac.1
# update-alternatives --quiet --install /usr/bin/javadoc javadoc /usr/lib/jvm/java-7-oracle/bin/javadoc 100 --slave /usr/share/man/man1/javadoc.1 javadoc.1 /usr/lib/jvm/java-7-oracle/man/man1/javadoc.1
# update-alternatives --quiet --install /usr/bin/javah javah /usr/lib/jvm/java-7-oracle/bin/javah 100 --slave /usr/share/man/man1/javah.1 javah.1 /usr/lib/jvm/java-7-oracle/man/man1/javah.1
# update-alternatives --quiet --install /usr/bin/javap javap /usr/lib/jvm/java-7-oracle/bin/javap 100 --slave /usr/share/man/man1/javap.1 javap.1 /usr/lib/jvm/java-7-oracle/man/man1/javap.1
# update-alternatives --quiet --install /usr/bin/jconsole jconsole /usr/lib/jvm/java-7-oracle/bin/jconsole 100 --slave /usr/share/man/man1/jconsole.1 jconsole.1 /usr/lib/jvm/java-7-oracle/man/man1/jconsole.1
# update-alternatives --quiet --install /usr/bin/jdb jdb /usr/lib/jvm/java-7-oracle/bin/jdb 100 --slave /usr/share/man/man1/jdb.1 jdb.1 /usr/lib/jvm/java-7-oracle/man/man1/jdb.1
# update-alternatives --quiet --install /usr/bin/jhat jhat /usr/lib/jvm/java-7-oracle/bin/jhat 100 --slave /usr/share/man/man1/jhat.1 jhat.1 /usr/lib/jvm/java-7-oracle/man/man1/jhat.1
# update-alternatives --quiet --install /usr/bin/jinfo jinfo /usr/lib/jvm/java-7-oracle/bin/jinfo 100 --slave /usr/share/man/man1/jinfo.1 jinfo.1 /usr/lib/jvm/java-7-oracle/man/man1/jinfo.1
# update-alternatives --quiet --install /usr/bin/jmap jmap /usr/lib/jvm/java-7-oracle/bin/jmap 100 --slave /usr/share/man/man1/jmap.1 jmap.1 /usr/lib/jvm/java-7-oracle/man/man1/jmap.1
# update-alternatives --quiet --install /usr/bin/jps jps /usr/lib/jvm/java-7-oracle/bin/jps 100 --slave /usr/share/man/man1/jps.1 jps.1 /usr/lib/jvm/java-7-oracle/man/man1/jps.1
# update-alternatives --quiet --install /usr/bin/jrunscript jrunscript /usr/lib/jvm/java-7-oracle/bin/jrunscript 100 --slave /usr/share/man/man1/jrunscript.1 jrunscript.1 /usr/lib/jvm/java-7-oracle/man/man1/jrunscript.1
# update-alternatives --quiet --install /usr/bin/jsadebugd jsadebugd /usr/lib/jvm/java-7-oracle/bin/jsadebugd 100 --slave /usr/share/man/man1/jsadebugd.1 jsadebugd.1 /usr/lib/jvm/java-7-oracle/man/man1/jsadebugd.1
# update-alternatives --quiet --install /usr/bin/jstack jstack /usr/lib/jvm/java-7-oracle/bin/jstack 100 --slave /usr/share/man/man1/jstack.1 jstack.1 /usr/lib/jvm/java-7-oracle/man/man1/jstack.1
# update-alternatives --quiet --install /usr/bin/jstat jstat /usr/lib/jvm/java-7-oracle/bin/jstat 100 --slave /usr/share/man/man1/jstat.1 jstat.1 /usr/lib/jvm/java-7-oracle/man/man1/jstat.1
# update-alternatives --quiet --install /usr/bin/jstatd jstatd /usr/lib/jvm/java-7-oracle/bin/jstatd 100 --slave /usr/share/man/man1/jstatd.1 jstatd.1 /usr/lib/jvm/java-7-oracle/man/man1/jstatd.1
# update-alternatives --quiet --install /usr/bin/native2ascii native2ascii /usr/lib/jvm/java-7-oracle/bin/native2ascii 100 --slave /usr/share/man/man1/native2ascii.1 native2ascii.1 /usr/lib/jvm/java-7-oracle/man/man1/native2ascii.1
# update-alternatives --quiet --install /usr/bin/rmic rmic /usr/lib/jvm/java-7-oracle/bin/rmic 100 --slave /usr/share/man/man1/rmic.1 rmic.1 /usr/lib/jvm/java-7-oracle/man/man1/rmic.1
# update-alternatives --quiet --install /usr/bin/schemagen schemagen /usr/lib/jvm/java-7-oracle/bin/schemagen 100 --slave /usr/share/man/man1/schemagen.1 schemagen.1 /usr/lib/jvm/java-7-oracle/man/man1/schemagen.1
# update-alternatives --quiet --install /usr/bin/serialver serialver /usr/lib/jvm/java-7-oracle/bin/serialver 100 --slave /usr/share/man/man1/serialver.1 serialver.1 /usr/lib/jvm/java-7-oracle/man/man1/serialver.1
# update-alternatives --quiet --install /usr/bin/wsgen wsgen /usr/lib/jvm/java-7-oracle/bin/wsgen 100 --slave /usr/share/man/man1/wsgen.1 wsgen.1 /usr/lib/jvm/java-7-oracle/man/man1/wsgen.1
# update-alternatives --quiet --install /usr/bin/wsimport wsimport /usr/lib/jvm/java-7-oracle/bin/wsimport 100 --slave /usr/share/man/man1/wsimport.1 wsimport.1 /usr/lib/jvm/java-7-oracle/man/man1/wsimport.1
# update-alternatives --quiet --install /usr/bin/xjc xjc /usr/lib/jvm/java-7-oracle/bin/xjc 100 --slave /usr/share/man/man1/xjc.1 xjc.1 /usr/lib/jvm/java-7-oracle/man/man1/xjc.1
# update-alternatives --quiet --install /usr/bin/java-rmi.cgi java-rmi.cgi /usr/lib/jvm/java-7-oracle/bin/java-rmi.cgi 100
# update-alternatives --quiet --install /usr/bin/ControlPanel ControlPanel /usr/lib/jvm/java-7-oracle/jre/bin/ControlPanel 100
# update-alternatives --quiet --install /usr/bin/java java /usr/lib/jvm/java-7-oracle/jre/bin/java 100
# update-alternatives --quiet --install /usr/bin/java_vm java_vm /usr/lib/jvm/java-7-oracle/jre/bin/java_vm 100
# update-alternatives --quiet --install /usr/bin/javaws javaws /usr/lib/jvm/java-7-oracle/jre/bin/javaws 100
# update-alternatives --quiet --install /usr/bin/jcontrol jcontrol /usr/lib/jvm/java-7-oracle/jre/bin/jcontrol 100
# update-alternatives --quiet --install /usr/bin/keytool keytool /usr/lib/jvm/java-7-oracle/jre/bin/keytool 100
# update-alternatives --quiet --install /usr/bin/pack200 pack200 /usr/lib/jvm/java-7-oracle/jre/bin/pack200 100
# update-alternatives --quiet --install /usr/bin/policytool policytool /usr/lib/jvm/java-7-oracle/jre/bin/policytool 100
# update-alternatives --quiet --install /usr/bin/rmid rmid /usr/lib/jvm/java-7-oracle/jre/bin/rmid 100
# update-alternatives --quiet --install /usr/bin/rmiregistry rmiregistry /usr/lib/jvm/java-7-oracle/jre/bin/rmiregistry 100
# update-alternatives --quiet --install /usr/bin/unpack200 unpack200 /usr/lib/jvm/java-7-oracle/jre/bin/unpack200 100
# update-alternatives --quiet --install /usr/bin/orbd orbd /usr/lib/jvm/java-7-oracle/jre/bin/orbd 100
# update-alternatives --quiet --install /usr/bin/servertool servertool /usr/lib/jvm/java-7-oracle/jre/bin/servertool 100
# update-alternatives --quiet --install /usr/bin/tnameserv tnameserv /usr/lib/jvm/java-7-oracle/jre/bin/tnameserv 100
# update-alternatives --quiet --install /usr/bin/jexec jexec /usr/lib/jvm/java-7-oracle/jre/lib/jexec 100

Теперь вы можете использовать update-alternatives для выбора недавно установленного Java SDK.

# update-alternatives --config java              # Select java-1.7.0-oracle
# update-java-alternatives --set java-1.7.0-oracle
# exit
$

Это сработало для меня, если есть более элегантный способ (без использования сторонних PPA), я был бы рад услышать об этом. Мне все равно нужно протестировать Firefox, если я могу запустить Java в нем.

38
ответ дан 14 August 2018 в 19:29
  • 1
    Отлично работает, за исключением того, что финальная команда выдает ошибку (хотя все остальное работает даже в Firefox / Chrome). Кажется, это связано с установкой OpenJDK6 по умолчанию с Oneiric. & Quot; update-alternatives: error: нет альтернатив для -javaplugin.so. & Quot; В скрытом файле .java.1.6.0.jinfo, похоже, есть альтернатива, указывающая на -javaplugin.so. Предположим ли мы сделать третий альтернативный пункт libnpjp2.so с ним, возможно? – Nicholi 26 October 2011 в 04:13
  • 2
    Я решил поставить шаги, упомянутые в BigWhale выше, в простом сценарии оболочки. Единственный ручной шаг - загрузить 64-битный tar.gz с сайта Oracle. Посмотрите инструкции здесь. – julius 30 May 2012 в 01:46
  • 3
    Это единственное решение, которое показывает, как добавить страницы руководства! – DavidG 14 October 2013 в 10:55
  • 4
    Решение @DavidG Alien Andrei также работает безупречно – Anwar 12 December 2014 в 14:10
  • 5
    Также это решение предназначено для 64-битного Ubuntu. для 32 бит мы должны иметь i386 вместо amd64 – Anwar 1 January 2015 в 15:16

Для тех, кто живет в Сирии, на Кубе, в Ливии, Корее или в любой стране, где Oracle запрещает свои услуги, это рабочий способ установить Oracle JDK 8.

  1. Используя PROXY, перейдите к этой ссылке и примите термины, затем загрузите tar.gz, подходящие для вашей системы (32 или 64 бит).
  2. Переместите этот tarball в каталог «Загрузки» в вашей домашней папке .
  3. запустите этот скрипт как sudo:

if [[ $UID != 0 ]]; then
  echo "This script neeeds to be run with sudo, like this:"
  echo -e "\n  sudo $0 $*\n"
  exit 1
fi
apt-get install python-software-properties
add-apt-repository ppa:webupd8team/java
apt-get update
apt-get install oracle-java8-installer
if [ ! -f $HOME/Downloads/jdk-8u5-linux-*.tar.gz ]; then
  echo "The JDK tar.gz file was not found in $HOME/Downloads. please download it, put it in $HOME/Downloads and run again."
  exit 1
fi
cp ~/Downloads/jdk-8u5-linux-*.tar.gz /var/cache/oracle-jdk8-installer/
apt-get install oracle-java8-installer
apt-get install oracle-java8-set-default
java -version
4
ответ дан 14 August 2018 в 19:29

Я предлагаю один из способов упростить установку Java 7. Java.

Поскольку Ubuntu не предоставляет пакеты Oracle Java 7, я предоставляю коллекцию пакетов Ubuntu в моем собственном репозитории пакетов.

Пакеты полностью интегрированы в Ubuntu для поддержки Java. Вы сможете выбрать альтернативу Oracle 7 Java со стандартными инструментами: альтернатива update-alternative или update-java.

Главная страница моего вклада: http: // www. arakhne.org/jdk/index.html

Чтобы получить пакеты, вам нужно только добавить мой репозиторий пакетов в конфигурацию вашей системы. Этот процесс объясняется в http://www.arakhne.org/ubuntu.html

Стефан.

5
ответ дан 14 August 2018 в 19:29
  • 1
    ... просто дружелюбный совет - проверьте лицензию на перераспределение оракула ... вы не хотите, чтобы адвокаты оракула преследовали вас! – fossfreedom♦ 9 May 2012 в 16:44
  • 2
    Пожалуйста, не отправляйте повторяющиеся ответы на разные вопросы. Это просто создает больше работы для модераторов. Если вопросы настолько похожи, что один и тот же ответ работает на каждого, то более поздний из них, вероятно, является дубликатом и должен быть помечен как таковой. – RolandiXor♦ 22 November 2013 в 10:28

Из http://www.webupd8.org/2012/01/install-oracle-java-jdk-7-in-ubuntu-via.html :

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-jdk7-installer
170
ответ дан 16 August 2018 в 10:01
  • 1
    После запуска sudo update-alternatives --config java я получаю следующий вывод: There is only one alternative in link group java: /usr/lib/jvm/java-6-openjdk/jre/bin/java Nothing to configure. Что я делаю неправильно? – Shoan 18 March 2012 в 10:56
  • 2
    отличный ответ, спасибо! Интересно, почему Oracle не может тратить время на создание пакетов для этого ... – bbqchickenrobot 27 March 2012 в 03:11
  • 3
    @Shoan, в этом случае, переходите к шагу ", если отображается только одна альтернатива, а затем помните номер 0" – henrique 27 March 2012 в 06:57
  • 4
    Спасибо за этот ответ, инструкции Oracles - это мусор для Linux noob, это сделало вещи намного проще! – David Barker 9 May 2012 в 14:33
  • 5
    Мне интересно, почему большинство людей испытывают соблазн использовать первый ответ, который довольно сложный и требует много ручной работы, например, загрузки установщика на вашем компьютере и перемещения его на сервер. Ваш ответ прост и эффективен !!! Техас – sorin 25 July 2012 в 20:02
  • 6
    @SorinSbarnea Некоторые люди не любят использовать сторонние репозитории, потому что они не всегда обновляются или онлайн, если на то пошло. – umop aplsdn 28 August 2012 в 02:30
  • 7
    На сервере Ubuntu мне пришлось использовать sudo apt-get install python-software-properties & quot; для получения команды add-apt-repository. – Mark Butler 13 March 2013 в 13:11
  • 8
    @SorinSbarnea, потому что репозиторий, как правило, устарел – dstarh 22 April 2013 в 20:31
  • 9
    Хотя этот метод работает - apt-get не будет знать, что у вас установлена ​​Java. Поэтому попытка установки таких инструментов, как ant, maven и т. Д., Все равно захочет установить openjdk. Вместо этого что-то вроде webupd8.org/2012/01/… отлично поработало для меня! – Brad 8 May 2013 в 02:31
  • 10
    Обратите внимание, что PPP Webupd8 также содержит скрипт, который установит Oracle Java по умолчанию (полезно, если у вас установлено несколько JRE / JDK), установите его с помощью sudo apt-get install oracle-java8-set-default. Также обратите внимание, что этот ответ немного устарел, вероятно, вы должны установить oracle-java8-installer в эти дни. – JonasCz 8 June 2016 в 16:31

Существует аналогичный ответ о том, как установить JDK 8

Установить JRE

Загрузить 32-разрядный или 64-разрядный «сжатый двоичный файл» Linux - он имеет расширение «.tar.gz» и распаковывает его

tar -xvf jre-7-linux-i586.tar.gz

. Пакет JRE 7 извлекается в каталог ./jre1.7.0. Теперь переместите каталог JRE 7 на /usr/lib:

sudo mv ./jre1.7.0* /usr/lib/jvm/jre1.7.0

. Затем выполните следующее, чтобы получить список установленных Java-альтернатив.

sudo update-alternatives --config java

Вы получите выход как:

There are 2 choices for the alternative java (providing /usr/bin/java).

Selection Path Priority Status
————————————————————
* 0 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 auto mode
1 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 manual mode
2 /usr/lib/jvm/java-6-sun/jre/bin/java 63 manual mode

Press enter to keep the current choice[*], or type selection number:

Запомните последнее число и нажмите enter для выхода из этой утилиты, т. е. в этом примере запомните номер 2.

Если отображается только одна альтернатива, номер 0.

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jre1.7.0/bin/java 3

Это добавит вашу новую установку JRE 7 в список альтернатив, т. е. используйте запоминаемый номер + 1, то есть 3 в приведенном выше примере. Теперь настройте Java для использования Java Java JRE:

sudo update-alternatives --config java

Вы увидите вывод, аналогичный приведенному ниже - выберите число jre1.7.0, то есть 3:

There are 3 choices for the alternative java (providing /usr/bin/java).

Selection Path Priority Status
————————————————————
* 0 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 auto mode
1 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 manual mode
2 /usr/lib/jvm/java-6-sun/jre/bin/java 63 manual mode
3 /usr/lib/jvm/jre1.7.0/jre/bin/java 3 manual mode

Press enter to keep the current choice[*], or type selection number: 3
update-alternatives: using /usr/lib/jvm/jre1.7.0/jre/bin/java to provide /usr/bin/java (java) in manual mode.

NB: Если предыдущей установки Java не было, тогда новая JRE будет по умолчанию, и вы не увидите выше.

Проверьте версию новой установки JRE 7:

java -version

Он должен произвести

java version “1.7.0”
Java(TM) SE Runtime Environment (build 1.7.0-b147)
Java HotSpot(TM) Client VM (build 21.0-b17, mixed mode)

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

В терминале:

mkdir ~/.mozilla/plugins

Удалите плагин IcedTea, если он был установлен.

sudo apt-get remove icedtea6-plugin

Удалите прежнюю версию плагина Java (может быть или не быть):

rm ~/.mozilla/plugins/libnpjp2.so

Теперь вы можете установить плагин, создав символическую ссылку (вы скажете Firefox, где находится плагин). Для 32-битного использования Java

ln -s /usr/lib/jvm/jre1.7.0/lib/i386/libnpjp2.so ~/.mozilla/plugins/

Для 64-битного использования Java

ln -s /usr/lib/jvm/jre1.7.0/lib/amd64/libnpjp2.so ~/.mozilla/plugins/

Подтвердите, что JRE был успешным, используя официальный сайт oracle website .

170
ответ дан 21 August 2018 в 08:24
  • 1
    После запуска sudo update-alternatives --config java я получаю следующий вывод: There is only one alternative in link group java: /usr/lib/jvm/java-6-openjdk/jre/bin/java Nothing to configure. Что я делаю неправильно? – Shoan 18 March 2012 в 10:56
  • 2
    отличный ответ, спасибо! Интересно, почему Oracle не может тратить время на создание пакетов для этого ... – bbqchickenrobot 27 March 2012 в 03:11
  • 3
    @Shoan, в этом случае, переходите к шагу ", если отображается только одна альтернатива, а затем помните номер 0" – henrique 27 March 2012 в 06:57
  • 4
    Спасибо за этот ответ, инструкции Oracles - это мусор для Linux noob, это сделало вещи намного проще! – David Barker 9 May 2012 в 14:33
  • 5
    Хотя этот метод работает - apt-get не будет знать, что у вас установлена ​​Java. Поэтому попытка установки таких инструментов, как ant, maven и т. Д., Все равно захочет установить openjdk. Вместо этого что-то вроде webupd8.org/2012/01/… отлично поработало для меня! – Brad 8 May 2013 в 02:31

Другие вопросы по тегам:

Похожие вопросы: