Вам, вероятно, придется загрузиться с живого компакт-диска или другого носителя, смонтировать корневой раздел вашей основной установки и отредактировать файл /etc/group и добавить свое имя пользователя в группу admin (то есть найти строка, начинающаяся с admin, и добавьте свое имя пользователя в четвертое поле).
Как только это будет сделано, вы сможете нормально загрузиться и получить привилегии sudo. Вероятно, вы захотите восстановить свое членство в других группах. В моей системе у меня есть следующее:
james (это также мое имя пользователя: у вас должна быть группа на основе вашей, и это должно быть ваше основное членство в группе) adm dialout cdrom plugdev lpadmin admin sambashareВы должны иметь возможность делать эти изменения обычным способом.
Чтобы добавить членство в группе без замены все остальные, команда, которую вы должны были использовать:
sudo usermod --append -G vboxsf fooname
Я ценю все предыдущие ответы. Я хочу добавить этот ответ, чтобы упростить все, что сделано 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 .
ОБНОВЛЕННЫЙ ОТВЕТ:
Я предлагаю использовать один из инсталляторов из 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.
На AMD64 вам нужно немного изменить команду для создания символической ссылки:
ln -s /usr/lib/jvm/jre1.7.0/lib/amd64/libnpjp2.so ~/.mozilla/plugins/
изменить только i386
на amd64
.
Вот как я установил его в 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 в нем.
Чтобы сделать его доступным для всех пользователей:
sudo ln -s /usr/lib/jvm/jre1.7.0/lib/i386/libnpjp2.so /usr/lib/mozilla/plugins/
для x86_64:
sudo ln -s /usr/lib/jvm/jre1.7.0/lib/amd64/libnpjp2.so /usr/lib/mozilla/plugins/
Самый простой способ - просто загрузить java 7 с Netbeans здесь - http://www.oracle.com/technetwork/java/javase/downloads/jdk-7-netbeans-download-432126.html
Я написал сообщение в блоге с очень подробным объяснением того, как установить Java 7 на Natty, как OpenJDK, так и Sun:
http://brunoreis.com/tech/installing-java -ubuntu-natty /
OpenJDK устанавливается из PPA, предоставленного Damien Lecan, а Sun устанавливается вручную. Насколько известно, до сих пор это единственное руководство, которое является правильным как в шагах, так и в объяснении.
Если вы обнаружили какие-либо проблемы, разместите там комментарий, и я попытаюсь исправить его.
Удачи.
Для меня это немного другое. Для Ubuntu 12.04 LTS Precise (Desktop):
jre-*.tar.gz
tar -zxvf jre-*.tar.gz
mkdir /usr/lib/jvm/
mv jre* /usr/lib/jvm/
ln -s /usr/lib/jvm/jre*/bin/java /usr/bin/
Вот и все.
Чтобы убедиться, что это правильно:
java -version
Если вы хотите добавить плагин для Firefox или Chrome:
mkdir ~/.mozilla/plugins
ln -s /usr/lib/jvm/jre*/lib/i386/libnpjp2.so ~/.mozilla/plugins/
Специальное примечание: If у вас новая 64-разрядная установка, при запуске java -version
-bash: ./java: No such file or directory
может возникнуть следующая ошибка. Это вызвано зависимостью от пакета libc6-i386
, который по умолчанию не включен в 64 бит Ubuntu Desktop 12.04 LTS. Чтобы установить этот пакет, запустите: sudo apt-get install libc6-i386
Лучший способ, который я могу выполнить, если вы хотите установить Java 6 под Ubuntu & nbsp; 12.04 LTS (Precise Pangolin):
sudo apt-get purge sun-java
Вам нужно сделать это если вы хотите, чтобы плагин Mozilla работал без конфликта с Java 7. например,
mkdir ~/src
cd ~/src
git clone https://github.com/flexiondotorg/oab-java6.git
cd ~/src/oab-java6
sudo ./oab-java.sh
Затем, когда он закончен, установите Java:
sudo apt-get install sun-java6-plugin sun-java6-jre sun-java6-bin sun-java6-jdk
Вы можете следить за процессом установки с:
tail -f ~/src/oab-java6/oab-java.sh.log
Объяснение: то же, что и в ответе на . Как я могу установить проприетарный Java JDK 6/7/8 или JRE? / / 1.
Загрузите желаемую .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
в терминале.
Вы можете автоматизировать задачу установки / удаления 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)
Я не знаю, почему люди дали так много больших ответов, но добавление 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
Для тех, кто живет в Сирии, на Кубе, в Ливии, Корее или в любой стране, где 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
Стефан.
Существует аналогичный ответ о том, как установить JRE 7.
tar -xvf jdk-8-linux-i586.tar.gz
( 32-разрядный) tar -xvf jdk-8-linux-x64.tar.gz
(64-разрядный). Пакет JDK 8 извлекается в каталог ./jdk1.8.0
. NB: внимательно проверьте это имя папки, так как Oracle, похоже, периодически меняет это значение с каждым обновлением. /usr/lib
sudo mkdir -p /usr/lib/jvm sudo mv ./jdk1.8.0 /usr/lib/jvm/
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.8.0/bin/java" 1 sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.8.0/bin/javac" 1 sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/jdk1.8.0/bin/javaws" 1Это назначит Oracle JDK приоритет 1, а это означает, что установка других JDK будет заменять его как значение по умолчанию . Не забудьте использовать более высокий приоритет, если вы хотите, чтобы Oracle JDK оставался по умолчанию.
sudo chmod a+x /usr/bin/java sudo chmod a+x /usr/bin/javac sudo chmod a+x /usr/bin/javaws sudo chown -R root:root /usr/lib/jvm/jdk1.8.0Примечание: помните - Java JDK имеет еще много исполняемых файлов, которые вы аналогично можно установить, как указано выше.
java
, javac
, javaws
, вероятно, наиболее часто требуются. В этом ответе доступны другие исполняемые файлы. sudo update-alternatives --config javaВы увидите вывод, аналогичный показанному ниже - выберите номер jdk1.8.0 - например
3
в этот список (если вы еще не установили Java, установленную на вашем компьютере, и в этом случае появится предложение «Нечего настраивать»): $ sudo update-alternatives --config java
There are 3 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
------------------------------------------------------------
0 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 1071 auto mode
1 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 1071 manual mode
* 2 /usr/lib/jvm/jdk1.7.0/bin/java 1 manual mode
3 /usr/lib/jvm/jdk1.8.0/bin/java 1 manual mode
Press enter to keep the current choice[*], or type selection number: 3
update-alternatives: using /usr/lib/jvm/jdk1.8.0/bin/java to provide /usr/bin/java (java) in manual mode
Повторите вышеприведенное для: sudo update-alternatives --config javac
sudo update-alternatives --config javaws
Примечание для пользователей NetBeans!
Вам нужно, чтобы установил новый JDK по умолчанию , редактируя файл конфигурации.
Если вы хотите включить плагин Mozilla Firefox:
32 bit:
ln -s /usr/lib/jvm/jdk1.8.0/jre/lib/i386/libnpjp2.so ~/.mozilla/plugins/
64 bit:
ln -s /usr/lib/jvm/jdk1.8.0/jre/lib/amd64/libnpjp2.so ~/.mozilla/plugins/
Примечание. Вы можете связать плагин (libnpjp2.so
) с /usr/lib/firefox/plugins/
для общесистемной установки (/usr/lib/firefox-addons/plugins
с 15.04 и далее). Для Ubuntu 13.10 путь к каталогу плагина - /usr/lib/firefox/browser/plugins/
.
В зависимости от вашей конфигурации вам может потребоваться обновить профиль apparmor для Firefox (или других браузеров) в /etc/apparmor.d/abstractions/ubuntu-browsers.d/java
:
# Replace the two lines:
# /usr/lib/jvm/java-*-sun-1.*/jre/bin/java{,_vm} cx -> browser_java,
# /usr/lib/jvm/java-*-sun-1.*/jre/lib/*/libnp*.so cx -> browser_java,
# with those (or adapt to your new jdk folder name)
/usr/lib/jvm/jdk*/jre/bin/java{,_vm} cx -> browser_java,
/usr/lib/jvm/jdk*/jre/lib/*/libnp*.so cx -> browser_java,
Затем перезапустите apparmor:
sudo /etc/init.d/apparmor restart
Самый простой способ установить JDK 7 - это сделать это с помощью Web Up8 Oracle Java OOS , Однако считается, что этот PPA иногда устарел. Также обратите внимание на на опасность использования PPA .
Это устанавливает JDK 7 (который включает Java JDK, JRE и плагин для браузера Java):
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
# or if you want JDK 8:
# sudo apt-get install oracle-java8-installer
# these commands install Oracle JDK7/8 and set them as default VMs automatically:
# sudo apt-get install oracle-java7-set-default
# sudo apt-get install oracle-java8-set-default
] Источник
Примечание: до того, как кто-то кричит , это против лицензии на перераспределение Oracle - у PPA фактически нет Java в личном хранилище. Вместо этого PPA напрямую загружается из Oracle и устанавливает его.
Если вы используете новую установку Ubuntu без предыдущих установок Java, этот скрипт автоматизирует процесс описанные выше, если вы не хотите вводить все это в консоль. Помните, что вам все равно нужно загружать Java с сайта Oracle - ссылки Oracle не дружественны wget
.
Перед использованием убедитесь, что этот скрипт находится в том же каталоге, что и расширение файла .tar.gz
, которое вы не загрузили файлы, которые начинаются с jdk-7 в одной папке. Если есть, пожалуйста, временно переместите их из папки. Не забудьте сделать исполняемый файл сценария (chmod +x <script's file>
).
#!/bin/sh
tar -xvf jdk-7*
sudo mkdir /usr/lib/jvm
sudo mv ./jdk1.7* /usr/lib/jvm/jdk1.7.0
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.7.0/bin/java" 1
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.7.0/bin/javac" 1
sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/jdk1.7.0/bin/javaws" 1
sudo chmod a+x /usr/bin/java
sudo chmod a+x /usr/bin/javac
sudo chmod a+x /usr/bin/javaws
Если вы хотите установить плагин для Firefox, добавьте его в конец скрипта:
mkdir ~/.mozilla/plugins
ln -s /usr/lib/jvm/jdk1.7.0/jre/lib/amd64/libnpjp2.so ~/.mozilla/plugins/
sudo /etc/init.d/apparmor restart
Вы можете проверить, удалось ли выполнить установку с помощью следующей команды:
java -version
Вы должны увидеть что-то вроде
java version "1.8.0"
Java(TM) SE Runtime Environment (build 1.8.0-b132)
Java HotSpot(TM) 64-Bit Server VM (build 25.0-b70, mixed mode)
Вы можете проверить, был ли плагин JRE Mozilla успешным, используя официальный сайт oracle .
Для Java 6: Как установить Oracle JDK 6?
bash: /usr/bin/java: No such file or directory
, когда пытался запустить java -version
. apt-get install libc6-i386
исправил проблему.
– gregmac
1 August 2013 в 01:57
/usr/local/*
вместо /usr/*
для любой ручной установки, например, здесь. Таким образом, вы устанавливаете вручную, не загромождаете вещи, управляемые менеджером пакетов, и делаете ручную установку более управляемой
– Flint
1 May 2014 в 10:59
Вот тестовое и рабочее решение для установки Oracle JDK 7 и всех его файлов, поэтому «javac» и все остальное работает: Как установить Oracle Java 7 (JDK) в Ubuntu
Вот команды (только для удобства):
cd sudo mkdir -p /usr/lib/jvm/ #just in case sudo mv java-7-oracle/ /usr/lib/jvm/
3. Установите пакет обновления Java, созданный Bruce Ingalls (пакеты доступны для Ubuntu 11.10, 11.04, 10.10 и 10.04):
sudo add-apt-repository ppa:nilarimogard/webupd8 sudo apt-get update sudo apt-get install update-java
4. Теперь запустите следующую команду в терминале для установки Oracle Java JDK:
sudo update-java
[/g3]
blockquote>Через несколько минут Oracle Java JDK должен быть успешно установлен на вашей машине Ubuntu. Вы можете проверить версию, запустив эти команды в терминале:
blockquote>java -version javac -version
Обновление Oracle выпустила Java 8 (стабильная). Чтобы установить его, используйте следующие команды:
sudo add-apt-repository ppa:webupd8team/java sudo apt-get update sudo apt-get install oracle-java8-installer
Дополнительная информация @ WebUpd8: Установка Oracle Java 8 в Ubuntu через репозиторий PPA [JDK8]
Чтобы сделать его доступным для всех пользователей:
sudo ln -s /usr/lib/jvm/jre1.7.0/lib/i386/libnpjp2.so /usr/lib/mozilla/plugins/
для x86_64:
sudo ln -s /usr/lib/jvm/jre1.7.0/lib/amd64/libnpjp2.so /usr/lib/mozilla/plugins/
Самый простой способ - просто загрузить java 7 с Netbeans здесь - http://www.oracle.com/technetwork/java/javase/downloads/jdk-7-netbeans-download-432126.html
Я написал сообщение в блоге с очень подробным объяснением того, как установить Java 7 на Natty, как OpenJDK, так и Sun:
http://brunoreis.com/tech/installing-java -ubuntu-natty /
OpenJDK устанавливается из PPA, предоставленного Damien Lecan, а Sun устанавливается вручную. Насколько известно, до сих пор это единственное руководство, которое является правильным как в шагах, так и в объяснении.
Если вы обнаружили какие-либо проблемы, разместите там комментарий, и я попытаюсь исправить его.
Удачи.
Для меня это немного другое. Для Ubuntu 12.04 LTS Precise (Desktop):
jre-*.tar.gz
tar -zxvf jre-*.tar.gz
mkdir /usr/lib/jvm/
mv jre* /usr/lib/jvm/
ln -s /usr/lib/jvm/jre*/bin/java /usr/bin/
Вот и все.
Чтобы убедиться, что это правильно:
java -version
Если вы хотите добавить плагин для Firefox или Chrome:
mkdir ~/.mozilla/plugins
ln -s /usr/lib/jvm/jre*/lib/i386/libnpjp2.so ~/.mozilla/plugins/
Специальное примечание: If у вас новая 64-разрядная установка, при запуске java -version
-bash: ./java: No such file or directory
может возникнуть следующая ошибка. Это вызвано зависимостью от пакета libc6-i386
, который по умолчанию не включен в 64 бит Ubuntu Desktop 12.04 LTS. Чтобы установить этот пакет, запустите: sudo apt-get install libc6-i386
.mozilla
.
– Eliah Kagan
3 July 2012 в 05:46
Лучший способ, который я могу выполнить, если вы хотите установить Java 6 под Ubuntu & nbsp; 12.04 LTS (Precise Pangolin):
sudo apt-get purge sun-java
Вам нужно сделать это если вы хотите, чтобы плагин Mozilla работал без конфликта с Java 7. например,
mkdir ~/src
cd ~/src
git clone https://github.com/flexiondotorg/oab-java6.git
cd ~/src/oab-java6
sudo ./oab-java.sh
Затем, когда он закончен, установите Java:
sudo apt-get install sun-java6-plugin sun-java6-jre sun-java6-bin sun-java6-jdk
Вы можете следить за процессом установки с:
tail -f ~/src/oab-java6/oab-java.sh.log
Объяснение: то же, что и в ответе на . Как я могу установить проприетарный Java JDK 6/7/8 или JRE? / / 1.
Загрузите желаемую .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