Як встановити Java в Ubuntu

java логотип

Java була розроблена Sun (нині належить Oracle) ще в 1992 році і виникла з необхідності створити платформу, яка дозволила б розробляти універсальний вихідний код. Ідея полягала в тому, щоб розробити додатки, які можна було б створювати в будь-якій операційній системі, що підтримує Java, а потім запускати на будь-якій іншій без необхідності модифікацій, що на жаргоні було відомо як WORA ("писати один раз, будь-де", або "писати один раз, виконувати де завгодно »).

Ось як Java потрапила до основних операційних систем як Windows, Mac OS X (на той час MacOS) і звичайно Linux. У цьому випадку, звичайно, з приходом до багатьох дистрибутивів, хоча не всі пакети включають його по-дружньому або пропонують новітні версії. І в деяких досить горезвісних випадках, подібних до Ubuntu, нам доведеться зробити кілька кіл, щоб встановити як час виконання Java, так і її SDK, якщо хочете (або потрібно розпочати розробку коду).

А тепер подивимось Як встановити Java на Ubuntu, щось не зовсім складне, хоча воно вимагає певних кроків, які повинні бути зрозумілими, тим більше, що в даний час ми також маємо можливість встановити як версію Java Oracle - тобто офіційну - так і OpenJDK, яку розробив спільноти, і це почалося як ставка на майбутнє, коли не було зрозуміло, якою буде роль Java щодо її ставлення до неї. вільне програмне забезпечення.

Сумісність між ними становить 99,9 відсотка, але особисто я думаю, що для навчання, яке полегшує нам ситуацію, якщо ми хочемо працювати в компанії, зручно якомога більше адаптуватися до офіційних інструментів. Наприклад, у випадку з Java корисніше навчитися користуватися Netbeans або Eclipse та використовуйте Oracle's Java. Отже, перше, що потрібно перевірити, чи під час встановлення нашого дистрибутива він постачався з OpenJDK:

java-версія

Система поверне інформацію про Ми встановили версію Java, наприклад щось на кшталт 'OpenJDK Runtime Environment', якщо ми маємо версію OpenJDK. Якщо це було так, ми можемо видалити його, виконавши:

sudo apt-get purge openjdk - \ *

Тепер ми маємо повну впевненість у тому, що видалили все, що стосувалося попередньої інсталяції Java, і почати з чистої. Першим кроком є ​​створення папок або каталогів, в які ми збираємось встановити нову версію, і це дуже просто:

sudo mkdir -p / usr / local / java

Тоді ми повинні завантажте Java SDK звертаючи особливу увагу на те, чи відповідає вона нашій системі, тобто 32 або 64 біти, оскільки, наприклад, Java на 64 біти не працюватиме належним чином на 32-бітних системах і буде видавати нам усі помилки. Ми копіюємо завантаження в папку, яку ми створили на попередньому кроці, використовуючи:

cp jdk-8-linux-x64.tar.gz / usr / local / java

Потім ми розташуємось у цьому каталозі та розпаковуємо його:

tar -xvf jdk-8-linux-x64.tar.gz

За допомогою цієї команди завантажити, і це буде всередині папки, яку ми створили раніше, приблизно так / usr / local / java / jdk8, і всередині нього всі вкладені папки, які є частиною стисненого файлу, який ми завантажили.

У нас все добре, і залишилось небагато, але нам ще належить зробити важливий крок, який полягає у тому, щоб система ідентифікувала команди Java, щоб ми могли їх виконувати без необхідності вводити весь шлях до них, а просто набравши конкретна команда, така як Яваабо явак. Це називається "додати до шляху", і це досить просто, оскільки нам потрібно змінити вміст файлу / тощо / профіль. Для цього ми використовуємо текстовий редактор, який нам подобається, у моєму випадку Gedit:

sudo gedit / etc / profile

і ми додаємо наступне:

JAVA_HOME = / usr / local / java / jdk8
PATH = $ PATH: $ HOME / bin: $ JAVA_HOME / bin
експортувати JAVA_HOME
експортний ШЛЯХ

Ми зберігаємо зміни, і тепер маємо додайте цю інсталяцію Java до бази даних нашої системи, що ми робимо за допомогою команди оновлення-альтернативи.

За допомогою цієї команди ми повідомляємо систему про доступність Oracle Java JRE, JDK та Java Webstart:

sudo update-alternatives –install "/ usr / bin / java" "java" "/ usr / local / java / jdk8 / bin / java" 1

sudo update-alternatives –install "/ usr / bin / javac" "javac" "/ usr / local / java / jdk8 / bin / javac" 1

sudo update-alternatives –install "/ usr / bin / javaws" "javaws" "/ usr / local / java / jdk8 / bin / javaws" 1

А тепер давайте встановити Oracle Java як робочий час за замовчуванням системи:

sudo update-alternatives –set java / usr / local / java / jdk8 / bin / java

sudo update-alternatives –set javac / usr / local / java / jdk8 / bin / javac

sudo update-alternatives –set javaws / usr / local / java / jdk8 / bin / javaws

Ось і все, ми закінчили з установкою, і ми можемо перевірити це, просто виконавши початкову команду ще раз і перевіривши, що це нас економить:

java -версія,

Як ми побачимо, ми вже будемо запускати середовище виконання Oracle Java, оновлене до останньої версії.

Більше інформації - Ubuntu може мати найкращий у своєму браузері браузер, Netbeans в Ubuntu, Як встановити IDE в наш Ubuntu (I)


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.

  1.   Родріго Кастро - сказав він

    Мені простіше встановити його таким чином http://www.webupd8.org/2012/09/install-oracle-java-8-in-ubuntu-via-ppa.html

  2.   Жаумет - сказав він

    Все це для встановлення Java, і тоді ви маєте намір, щоб люди переходили з Windows XP на Linux, будь ласка ... .. Це химера, у будь-якому випадку ліцензії Windows 7 збільшаться, я думаю, що цього року не буде рік або Linux ...
    Фантастична новина як зразок вільного програмного забезпечення та чудових варіантів відкритого коду та інших химер .... ЗДАЄТЬСЯ, ЩО КАНОНІЧНЕ ПОХОДИТЬ З ОБЛАКА …….

    Canonical вимикає Ubuntu One через неможливість конкурувати з ціновою війною на хмарні послуги

  3.   Віллі Клів - сказав він

    Яумет, зрозуміло, що процедура дещо втомлива, але встановлення деяких засобів розробки в Windows не є тривіальним завданням (наприклад, інструменти для розробки Android).
    Родріго, іноді я встановлював Java таким чином, але в цьому випадку я шукав більш чітке рішення. І це те, що одного разу, коли PPA припинить підтримуватись або оновлюватись там, ви залишаєтесь, тоді як у цій процедурі, яку ми детально описуємо, нам залишається лише оновити каталог, в якому ми встановлюємо Java, новою версією, а оскільки структура JDK завжди є однакові символічні посилання та записи PATH завжди будуть правильними, незалежно від того, чи є у нас Java 8, Java 8.1, Java 9 чи що інше.

    Привіт!

  4.   Dani - сказав він

    Я пробував, але з першою командою update-install термінал виглядає безглуздо, я можу продовжувати вводити команди, які нічого не роблять, я не знаю, чи доведеться чекати деякий час чи ні, але зрештою, я повернулися до openjdk, це непогано

  5.   Віллі Клів - сказав він

    Дані, як дивно, що ти мені кажеш
    не могли б ви сказати мені результат команди

    sudo / usr / sbin / update-alternatives –config java

    Привіт!

  6.   Ксавьє - сказав він

    Друже, все йшло добре. Але коли я набираю ці команди

    sudo update-alternative --install “/ usr / bin / javac” “javac” “/ usr / local / java / jdk8 / bin / javac” 1

    sudo update-alternative --install “/ usr / bin / javaws” “javaws” “/ usr / local / java / jdk8 / bin / javaws” 1

    помилка: альтернативне посилання не є абсолютним, як повинно бути: “/ usr / bin / javac”

    Просто цей варіант оновлення sudo –install “/ usr / bin / java” “java” “/ usr / local / java / jdk8 / bin / java” 1 не видає мені помилки.

    І коли я пишу java -версію. Я зрозумів це

    версія Java "1.8.0_05"
    Java (TM) SE Runtime Environment (збірка 1.8.0_05-b13)
    Java HotSpot (TM) 64-Bit Server VM (побудувати 25.5-b02, змішаний режим)

    Я не знаю, чи добре він був встановлений. тому що при записі в консолі javac він не розпізнає це.

    Буду вдячний вашій допомозі.

    1.    Себе - сказав він

      перед встановленням немає жодного сценарію, якщо не такого, що так - встановіть

  7.   Грубити - сказав він

    Доброго вечора, лише підказка, оскільки я намагався дотримуватися цього підручника, але я думаю, що більше пояснень бракує, крім того, що деякі команди помилково написані, і в коментарі вище позначено багато помилок, таких як проблема

  8.   Браян Лопес - сказав він

    Де в документі в gdit мені слід це додати?

    JAVA_HOME = / usr / local / java / jdk8
    PATH = $ PATH: $ HOME / bin: $ JAVA_HOME / bin
    експортувати JAVA_HOME
    експортний ШЛЯХ

  9.   Федеріко Сільва - сказав він

    У мене проблема, я новачок, і я дотримувався підручника про те, як встановити java до листа, але коли я попросив витягти вміст "jdk-8u31-linux-x64.tar.gz", розміщеного у створеному папка, в ньому сказано, що операція заборонена і не дозволяє мені витягувати. Що я можу зробити?

    1.    Мігель Торрес - сказав він

      Привіт усім друзям, сьогодні я став користувачем Linux Mint і зіткнувся з цією проблемою, оскільки мені потрібно використовувати Java 8

      і після цих кроків я зіткнувся з тими ж проблемами, що і ви.
      і я це вже вирішив, це лише синтаксичні помилки, якщо вам потрібна допомога, щоб додати мене до Skype nebneru85@hotmail.com і я вирішую привітання з проблемою

  10.   Джиммі Олано - сказав він

    З вашого дозволу: тут ми "реанімуємо" записи та перевіряємо їх актуальність сьогодні, вівторок, 06 грудня 2016 р. (На даний момент, якщо це НЕ цікавить, НАТИСНІТИ на іншому посиланні або закрити цю вкладку веб-браузера) ,
    І МИ ПОЧИНАЄМО:

    Ми видаляємо, вводячи наш "root" пароль:

    sudo apt-get purge openjdk - \ *

    Посилання для завантаження jdk-8-linux-x64.tar.gz (перевірте тип вашого процесора та дистрибутив GNULinux, ми використовуємо Ubuntu16 64 біти):

    http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

    *** На сьогоднішній день 2016-12dic-06 насправді пакет має назву jdk-8u111-linux-x64.tar.gz ***

    Щоб скопіювати завантажений стислий файл і витягти його вміст, перед кожним рядком того, що вказано тут у цьому посібнику, потрібно передувати команді "sudo" (у нашому випадку ми використовуємо Ubuntu16 64-bit, eye):

    sudo cp jdk-8u111-linux-x64.tar.gz / usr / local / java /
    sudo cp jdk-8u111-linux-x64.tar.gz / usr / local / java /
    sudo tar -xvf jdk-8u111-linux-x64.tar.gz

    При виконанні попередньої команди створюється папка «/usr/local/java/jdk1.8.0_111», на даний момент, якщо ми введемо «java -version» у командному рядку, він люб'язно просить встановити її за допомогою «sudo apt install »Про те, що ми повинні сказати нашій операційній системі ДЕ ВСТАНОВЛЮЄТЬСЯ, змінивши" профіль ":

    gksudo gedit / etc / profile

    ЗВЕРНІТЬ, що ми використовуємо "gksudo", оскільки ми збираємось використовувати gedit, який використовує графічний інтерфейс, ЗАГАЛЬНО ВИКОРИСТОВУЄМО "nano", а команда буде "sudo nano / etc / profile", АЛЕ ВИКОРИСТОВУЙТЕ ТЕКСТОВИЙ РЕДАКТОР, ЩО ВИ ТОМУ СТАНІЙ редактор виділеного тексту має графічний інтерфейс, використовуйте "gksudo".

    МИ ДОДАЄМО рядки, зазначені в цьому посібнику:

    JAVA_HOME = / usr / local / java / jdk8
    PATH = $ PATH: $ HOME / bin: $ JAVA_HOME / bin
    експортувати JAVA_HOME
    експортний ШЛЯХ

    (не залишайте вкладки та пробіли у нашому файлі / etc / profile, додайте в кінці файлу).

    Потім ми використовуємо альтернативні варіанти оновлення для перенаправлення нашого дистрибутива GNULinux (зверніть увагу на використання одинарних лапок, використання ДВОХ ЕКРАНІВ у -install та варіацію шляху для наших пакетів версій jdk1.8.0_111 - на вашому комп'ютері це може бути іншим- ):

    sudo update-alternatives –install '/ usr / bin / java' 'java' '/usr/local/java/jdk1.8.0_111/bin/java' 1
    sudo update-alternatives –install '/ usr / bin / javac' 'javac' '/usr/local/java/jdk1.8.0_111/bin/javac' 1
    sudo update-alternatives –install '/ usr / bin / javaws' 'javaws' '/usr/local/java/jdk1.8.0_111/bin/javaws' 1

    Тепер ми збираємось встановити Oracle Java як стандартний час роботи системи (знову зверніть увагу на використання подвійних дефісів у –set та -again- наш шлях може відрізнятися від вашого шляху на вашому комп’ютері):

    альтернативи оновлення sudo –set java /usr/local/java/jdk1.8.0_111/bin/java
    альтернативи оновлення sudo –set javac /usr/local/java/jdk1.8.0_111/bin/javac
    sudo update-alternative - set javaws /usr/local/java/jdk1.8.0_111/bin/javaws

    ОСТАННІЙ ПЕРЕВІРИТИ НАШУ ВСТАНОВЛЕННУ ВЕРСІЮ ЗНОВУ (вона поверне щось подібне - залежно від вашої дистрибутивної версії GNULinux):

    jimmy @ KEVIN: /usr/local/java/jdk1.8.0_111$ java -version
    версія Java "1.8.0_111"
    Java (TM) SE Runtime Environment (збірка 1.8.0_111-b14)
    Java HotSpot (TM) 64-Bit Server VM (побудувати 25.111-b14, змішаний режим)
    jimmy @ KEVIN: /usr/local/java/jdk1.8.0_111$

    Сподіваюся, робота цього покірного сервера буде корисною, дякую, що дозволили опублікувати наш досвід, і таким чином ми ділимось безкоштовними знаннями #SoftwareLibre 😎. Джиммі Олано.

  11.   Ісус - сказав він

    факт "копіювання" цих команд та вставки їх у термінал - це те, що призвело до помилки, крім подвійного дефісу в * –install *, який був необхідний, і що шлях до Java був неправильним, я рекомендую написати його Крок за кроком