Я хочу установить JRE от Oracle и обновить до последней версии с помощью Software Updater, когда они будут выпущены. Есть ли пакет Ubuntu, предоставляемый Canonical или Oracle?
Перед выпуском Java 7 я последовал этому пути, чтобы установить JRE Oracle .
Но это не работает для Java 7. Нет пакета sun-java7-xxx. Как вы можете установить Java 7?
Загрузите желаемую .tar.gz
версию JDK для вашей системы Ubuntu с http://oracle.com
, например jdk-8u102-linux-x64.tar.gz
.
Извлеките ее в любом месте в каталоге /home
, например /home/dante/Programs/Java
. ]. Теперь у нас есть папка с именем типа jdk1.8.0_102
внутри /home/dante/Programs/Java
.
Добавьте эти две строки в ваш /home/dante/.profile
файл
export JAVA_HOME=/home/dante/Programs/Java/jdk1.8.0_102
export PATH=$JAVA_HOME/bin:$PATH
Перезагрузите систему и после перезагрузки вы должны увидеть свою версию Java, запустив java -version
в терминале.
Это работало для моих потребностей в разработке возможности запуска / компиляции 1.6 или 1.7. Раньше я просто запускал 1.6 из пакета apt Ubuntu.
JAVA_HOME=/opt/java/jdk1.7.0_25
export JAVA_HOME
PATH=$JAVA_HOME/bin:$PATH
export PATH
Вы можете автоматизировать задачу установки / удаления Oracle Java (JDK / JRE) из загруженного (tar.gz) источника с помощью этого скрипта: oraji .
Шаги:
sudo oraji /path/to/the/jdk_or_jre/archive
запустите sudo oraji -u
и подтвердите удаление версии jdk / jre.
Прямое решение
Вместо загрузки пакета .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
Так я успешно установил его на своей машине.
Чтобы установить 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)
Это решение предоставит вам чистые построенные пакеты, так же, как они использовали для отправки с 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 всегда будут актуальными, дата.
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 .
sudo update-alternatives --config java
.
– landroni
5 October 2014 в 19:15
Я не знаю, почему люди дали так много больших ответов, но добавление jdk / bin в PATH работает отлично: -
/opt
ex: - tar -xvf jdk-9.0.1_linux-x64_bin.tar.gz -C /opt
Добавьте свой 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/"
Для установки 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
Я думаю, что лучший метод уже опубликован, но у меня была проблема с этим: именно я удаляю 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: нет такого файла или каталога
blockquote>Но, к счастью, у меня есть столкнулся с большим учебником на этом сайте: http://www.webupd8.org/2012/01/install-oracle-java-jdk-7-in-ubuntu-via.html , и он работал просто штраф:)
Получить JDK от Oracle / Sun; загрузите Java JDK по адресу:
http://www.oracle.com/technetwork/java/javase/overview/index.html
Загрузите или переместить загруженный файл в ваш домашний каталог, ~
, для удобства.
Примечание:
Запустите в терминале ..
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 .
Вот сценарий 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
Мне путь 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
На AMD64 вам нужно немного изменить команду для создания символической ссылки:
ln -s /usr/lib/jvm/jre1.7.0/lib/amd64/libnpjp2.so ~/.mozilla/plugins/
изменить только i386
на amd64
.
Для тех, кто живет в Сирии, на Кубе, в Ливии, Корее или в любой стране, где Oracle запрещает свои услуги, это рабочий способ установить Oracle JDK 8.
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
Я предлагаю один из способов упростить установку 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
Стефан.
Существует аналогичный ответ о том, как установить JDK 8
Загрузить 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)
В терминале:
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 .
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