Встановлення Java 7 Update 25 12.04 LTS?


28

Як я можу встановити Java на Ubuntu 12.04?

Я маю:

  • Java (TM) SE Runtime Environment (збірка 1.7.0_21-b11)
  • 64-бітний VM сервера Java HotSpot (TM) (збірка 23.21-b01, змішаний режим)

Відповіді:


51

Щоб встановити останню версію Oracle Java (останню, розміщену на веб-сторінці Oracle), найпростішим способом є використання інсталятора Java (як це робить flashplugin-installer), як тут пояснено: http://www.webupd8.org/2012 /01/install-oracle-java-jdk-7-in-ubuntu-via.html

Сам Oracle JDK7 не розміщується в PPA, оскільки це не дозволяється новою ліцензією Java (що також є причиною того, що він був видалений з офіційних сховищ Ubuntu); пакет в PPA автоматично завантажує (і встановлює) Oracle Java JDK 7 зі свого офіційного веб-сайту та встановлює його на свій комп'ютер, як це робить пакет flashplugin-installer.

Тоді ви повинні зробити лише це:

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

І введіть це, щоб перевірити версію:

java -version

4
Зауважте, що на складі 12.04 встановлення, add-apt-repositoryнедоступний. Щоб вирішити це, запустіть sudo apt-get install python-software-properties.
Дункан Джонс

Це працює як принадність
Карлос Кіяно

Не працює з липня 2017 року - 404s при спробі завантажити бінарні файли з oracle.com ...
Greg Dubicki

4

PPA не є безпечним / розумним способом встановити щось. Встановити JDK дуже просто і просто.

Кроки такі:

Завантажте найновіший jdk з сайту Oracle та витягніть:

tar -xvf jdk-7u51-linux-x64.tar.gz
mkdir -p /usr/lib/jvm
mv ./jdk1.7.0_51/ /usr/lib/jvm/jdk1.7.0_51/

Створіть кілька символічних посилань:

sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.7.0_51/bin/java" 1
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.7.0_51/bin/javac" 1
sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/jdk1.7.0_51/bin/javaws" 1

Аналогічно символічні посилання можуть бути створені для інших команд JAVA. Інші доступні команди:

appletviewer,apt,extcheck,idlj,jar,jarsigner,javadoc,javafxpackager,javah,javap,java-rmi.cgi,jcmd,jconsole,jcontrol,jdb,jhat,jinfo,jmap,jmc,jps,jrunscript,jsadebugd,jstack,jstat,jstatd,jvisualvm,keytool,native2ascii,orbd,pack200,policytool,rmic,rmid,rmiregistry,schemagen,serialver,servertool,tnameserv,unpack200,wsgen,wsimport,xjc

Переконайтеся, що користувачі мають право на отримання дозволу:

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.7.0

Довідково: Кодери Темного | Блог


2
PPA дійсно можуть бути небезпечними. Але вони також можуть бути розумними та безпечнішими, ніж безпосередньо завантаження, в тому сенсі, що вони автоматизують процес оновлення. Якщо люди, на яких працює Ppa, є надійними, і вони підписують свої пакунки тощо, то вони є хорошою альтернативою тому, щоб люди перевіряли контрольні суми tar.gz самі, робили встановлення, а потім постійно стежили за повідомленням про необхідність оновлення безпеки, і роби це все заново. Зауважте також, що пакет ppa виконує ряд інших "альтернатив оновлення" для різних встановлених програм, які використовують Java.
nealmcb

1

Як було сказано вище, встановлення з цього PPA - це найпростіший спосіб зробити це. Хоча це може зайняти день або два, щоб оновити його до новітньої версії 7u25. Якщо у вас виникла проблема - це спливаюче вікно із написом "Додаток заблоковано налаштуваннями безпеки", і вам дійсно потрібно використовувати Java вже зараз, ви можете його обійти, зменшивши рівень безпеки для Java. Перейдіть у своє меню -> налаштування -> панель керування плагіна Oracle java 7. Там відкрийте вкладку безпеки та перемістіть повзунок на "середній" та застосуйте. Це повинно зробити трюк.

Сподіваюся, це допомагає.


0

Якщо ви отримаєте повідомлення про помилку, couldn't resolve host 'launchpad.net'і ви впевнені, що налаштування проксі-сервера правильні (http_proxy та https_proxy), спробуйте sudo -E add-apt-repository ppa:tualatrix/ppa

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.