Как установить JAVA

Автор: | 22.12.2008

JAVA-окружение бывает разным:

  • JRE – Java SE Runtime Environment – это “настольное” JAVA-окружение, которое нужно для просмотра java-контента в браузере.
  • JDK – Java Development Pack – это и JAVA, которая нужна для браузеров, и утилиты, которые нужны для JAVA-разработки.
  • То и другое лежит на официальном сайте JAVA.

Windows

Внимание, потребуется полная перезагрузка компьютера.

В момент написания заметки на компутер была установлена jdk1.5.0_14 в следующий каталог: c:\Java\jdk1.5.0_14

Опытными рекомендуется не ставить жаву в каталоги, в имени которых есть пробелы. То есть, c:\Program Files\ лучше не использовать.

В быту никаких отклонений от установки Java в c:\Program Files\ не наблюдалось.

Предполагается, что после перезагрузки Windows будет “знать”, где у нее лежит JAVA. Но в этом следует убедиться “руками”, забравшись в “System Properties” (нажатием клавиш “Win+Pause/Break”):

  1. System Properties > Advanced > Environment Variables > System Variables > JAVA_HOME

    Требуемые значения

    1. Variable name: JAVA_HOME
    2. Variable value: c:\Java\jdk1.5.0_14
  2. System Properties > Advanced > Environment Variables > System Variables > path

    Требуемые значения

    1. Variable name: Path
    2. Variable value: C:\WINDOWS\system32;C:\WINDOWS;C:\Program Files\Subversion\bin;D:\mvn\apache-maven-2.0.9\bin;c:\Java\jdk1.5.0_14\bin

Это кажется довольно сложным для глаза буквосочетанием, но принципиально эта последовательность символов не имеет особого значения кроме того, что выделено красным. Оно как раз и появляется в этом списке после установки JAVA.

В общем, теперь Windows знает, где у нее лежит JAVA: c:\Java\jdk1.5.0_14\bin

Обратим пристальное внимание на ‘\bin‘ в свойствах переменной Path – путь должен быть записан именно так – каталог “bin”, но без закрывающего слэша.

Редкий мазафак

Может так случиться, что (в консоли) java -version говорит, что все ок, а javac -version отвечает 'javac' is not recognized as an internal or external command, operable program or batch file

Это решаемо.

Execute ‘c:\java\jdk1.5.0_14\bin\javac -version to make sure that javac is available.

Then do:

set path="%path%;c:\java\jdk1.5.0_14\bin"

You can also tell which executable (if any) is being used with the command:

for %i in (javac.exe) do @echo %~$PATH:i

This is a neat trick similar to the which and/or whence commands in some UNIX-type operating systems.

Debian

Тут вся Java установлена по-умолчанию. Но есть бэмц: в силу исторических событий там устанавливается усечённая Java (openJDK), которая не подходит для работы некоторых приложений. Поэтому может возникнуть необходимость снести всё и поставить “свою” джаву.

Есть возможность установить две джавы одновременно и переключаться между ними.

Осторожно, если самая свежая Java будет использоваться в коммерческой разработке — Не попадитесь в ловушку используя Oracle JDK 11 — ситуация меняется, но вас пердупердили. Есть смысл остаться на openJDK.

Однако, если джавы нет, и она просто нужна, то:

Смотрим доступные на данный момент версии в соответствующем операционной системе репозитории:

aptitude search openjdk

Ок, узнал, сегодня в моде openjdk-11-jre.

aptitude install openjdk-11-jre && java -version

Если ничего экстраординарного не произошло, то на этом всё.

= 1 =

You will need to know whether you are running a 32 bit or a 64 bit OS:

uname -m

Ответ:

i686: 32 bit kernel

или x86_64: 64 bit kernel

= 2 =

aptitude search ~i~D{sun-java,openjdk}

Пример результата команды — перечень того, что установлено:

i A ca-certificates-java    – общие CA-сертификаты (хранилище JKS)

i A default-jre            – Standard Java or Java compatible Runtime

i A default-jre-headless    – Standard Java or Java compatible Runtime (headless)

i A openjdk-7-jre        – OpenJDK Java — окружение времени исполнения с использованием JIT-компилятора

Или пустота, если java нет.

= 3 =

Вычистить систему от OpenJDK (Эта команда удалит всё, что имеет отношение ко всем версиям OpenJDK.):

sudo apt purge openjdk*

Внимательно читать предупреждение о том, что будет удалено. Например, у меня в список удаления попал Xmind, который без openjdk-7-jre и openjdk-7-jre-headless работать не может.

Есть смысл также сделать

sudo apt autoremove

= 4 =

http://www.oracle.com/technetwork/java/javase/downloads/index.html — скачать JDK (development)

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

Формат скачиваемого файла — разный: tar.gz, deb, rpm…

Установка deb типична: sudo dpkg -i jdk-12.0.1_linux-x64_bin.deb

Дальше рассматриваем установку tar.gz, она чуть заморочена, но позволяет контролировать место установки и ряд нюансов.

= 5 =

Installing Oracle JDK in the /opt folder (with sudo privileges): the /opt directory is reserved for all the software and add-on packages that are not part of the default installation.

Create a directory for your JDK installation:

mkdir /opt/Java/

and extract java into the /opt/jdk directory:

tar -zxf jdk-8u112-linux-i586.tar.gz -C /opt/Java/
ls /opt/Java/

= 6 =

Setting Oracle JDK as the default JVM. In our case, the java executable is located under ‘/opt/Java/jdk1.8.0_112/bin/java’. To set it as the default JVM in your machine run:

update-alternatives --install /usr/bin/java java /opt/Java/jdk1.8.0_112/bin/java 100

and

update-alternatives --install /usr/bin/javac javac /opt/Java/jdk1.8.0_112/bin/javac 100

= 7 =

Verify that java has been successfully configured by running:

update-alternatives --display java

and

update-alternatives --display javac

The output should look like this:

java - auto mode
 link currently points to /opt/Java/jdk1.8.0_112/bin/java
 /opt/Java/jdk1.8.0_112/bin/java - priority 100
 Current 'best' version is '/opt/Java/jdk1.8.0_112/bin/java'.

= 8 =

Определение места JAVA для глобальных переменных (понадобится перелогиниться)

Последовательно выполнить в терминале две команды (результат их выполнения “молчаливый”):

export JAVA_HOME=/opt/Java/jdk1.8.0_112/bin/java
export PATH=/opt/Java/jdk1.8.0_112/bin:$PATH

Для проверки последовательно выполнить в терминале:

echo $JAVA_HOME
echo $PATH
which java
java -version

и внимательно читать, если все указано правильно.

= 9 =

(Optional) To update Java, simply download an updated version from Oracle’s website and extract it under the /opt/jdk directory, then set it up as the default JVM with a higher priority number (in this case 110):

update-alternatives --install /usr/bin/java java /opt/Java/jdk.new.version/bin/java 110
update-alternatives --install /usr/bin/javac javac /opt/Java/jdk.new.version/bin/javac 110

You can keep the old version or delete it:

update-alternatives --remove java /opt/Java/jdk.old.version/bin/java
update-alternatives --remove javac /opt/Java/jdk.old.version/bin/javac
rm -rf /opt/Java/jdk.old.version

Как удалить Java

Просто удалить /opt/Java/

Если после этого будет установлена другая версия java, и в echo $PATH будут отображаться два пути к исполняемым файлам, то:

  1. echo $PATH
  2. copy details into a text editor
  3. remove unwanted entries
  4. PATH= # pass here your edited list of entries

Как установить JAVA: 20 комментариев

  1. Уведомление: Load Runner vs The Grinder vs Apache JMeter « QA - грамотно

  2. Алексей Лупан

    To Disable/Enable Java Script for Internet Explorer
    1. Open Internet Explorer Browser
    2. Select Tools from main menu
    3. Select Internet Options
    4. Click on Security Tab
    5. Choose Internet
    6. Under Internet click the Custom Level command button
    7. Select Scripting of Java Applets
    8. Choose Enable
    9. Click OK
    10. Click Apply
    11. Click OK

  3. Алексей Лупан

    Па-русску:
    Internet Explorer (6.0)
    1. В верхней строке меню выберите “Сервис”.
    2. Выберите “Свойства обозревателя”.
    3. Выберите вкладку “Безопасность”.
    4. Нажмите кнопку “Другой”.
    5. Прокрутите вниз до раздела “Сценарии”.
    6. Для параметра “Активные сценарии” установите “Включить/Отключить”, а затем нажмите “ОК”.
    Mozilla Firefox (1.5)
    1. В верхней строке меню выберите “Tools”.
    2. Выберите “Options”.
    3. На верхней панели выберите “Content”.
    4. Установите флажок “Enable JavaScript” и выберите “OK”.
    Mozilla Firefox (1.5) Advanced JavaScript Settings
    * Move or resize existing windows: To prevent JavaScripts from changing the position or size of existing windows, deselect this option.
    * Raise or lower windows: This option allows sites to place windows below or above existing windows.
    * Disable or replace context menus: When you right-click an item, a sub-menu may appear. This menu, called a “context menu,” can be disabled through JavaScripts. To prevent them from disabling context menus, deselect this option.
    * Hide the status bar: The status bar is the area at the bottom of each window that indicates your current location and the destination locations of hyperlinks. Through JavaScripts, the status bar can be hidden from display, which prevents you from identifying locations of pop-up windows. To prevent hiding the status bar, deselect this option.
    * Change status bar text: Through JavaScript, websites can add their own text to the status bar, which prevents you from identifying locations. To disable overwriting the status bar, deselect this option.

  4. Александр

    Спасибо! Целый день разбирался как установить java после Вашей статьи за пять минут понял проблему – Спасибо.

  5. Алексей Лупан

    Не за что.
    Но где именно в вашем предложении следует поставить запятую?

  6. Сергей

    Спасибо! Пришлось искать возможные причины неисправности связанной с JAVA. Искал долго. Не нашёл ничего. Суть проблемы: На многоядерной системе, будь то XP или 7емёрка, на процессоре Intel или AMD , в ситуации логической или физической много ядерности возникла проблема – при запуске приложения косвенно или на прямую использующего яву, наглухо занимается одно ядро процессора. Явных процессов нет. Ядро выполняет обработку отложенных прерываний. Пробовал отключать индексацию файлов, искать вирусы, оптимизировать реестр и много прочей чуши с форумов, вплоть до подбора драйверов чипсета и переустановки винды. Ничего не помогало, только приводило к нестабильности в работе системы. Пришёл к выводу, что виновата некорректная ява. Она запрашивает какой то ресурс, а времени на обработку ресурса ей система не много даёт, или ява не успевает. Поэтому прерывание, которое должно закончить обработку «навсегда зависает» в стеке. Приходится перезагружаться, что не всегда приятно. Обновления явы не привели к положительным результатам. Наблюдаю проблему более года. Буду рад, если ваши советы помогут убрать этот трабл.

  7. Алексей Лупан

    Я бы рад, но с такой проблемой не сталкивался и даже сути ее не ведаю.

  8. Сергей

    К сожалению не помогло. Приношу извинения если не а тему. 🙁

  9. Dmitry

    Спасибо, все верно, помог сис-админ, но прописал то же что и указано Вами.

  10. Dr.bro

    Пожалуйста помогите установить джаву.
    Недавно я купил новый пк от эйсус windows 7 intel core i7 все супер
    но джаву установить не получается-
    1.качаю с официального сайта
    2.открываю
    3.выдает ошибку
    Erorr Java Installer
    C:/User/AppData/LocalLow/Sun/Java/jre1.7.0_09/java_sp.dll is corrupt.

  11. Алексей Лупан

    Скачайте с неофициального сайта.
    Ошибка в том, что файл java_sp.dll – коррумпирован. Вряд ли вам захочется в будущем иметь дело с таким прогнившим файлом.

  12. 123

    Java устанавливаю и пишет Downloaded File
    C:\Users\????\AppData\LocalLow\Sun\Java\jre1.7.0_21\java_sp.dll is corrupt.
    Захожу в папку Java там папки jre1.7.0_21 нету вообще!

  13. Алексей Лупан

    Ну, не устанавливайте. У вас установочный файл испорчен, сообщение же об этом прямо говорит.

  14. Наталья Николаевна

    Не устанавливается Java,
    сначала долго работает,потом пишет:
    Application Data/Sun/Java/jre 1.7.0_45/jre 1.7_45_c.msi is corrupt !
    Эта папка и правда пустая!

  15. Debugger

    ОС Win7. Установлена JDK 1,6 версии – требование чтобы код поддерживал именно эту версию. Прописаны
    JAVA_HOME=
    JRE_HOME=\jre
    и в PATH добавлено %JAVA_HOME%\bin;%JRE_HOME%\bin
    Тут все понятно и все работало…
    Все бы хорошо, но для другого приложения, необходимого по работе нужен Next Generation Java Plugin для броузера версии не ниже 1.7.0_45. Обычно это означает необходимость установить JRE и тут возникает проблема – после установки java -version упорно показывает версию 1.7.0_45 и плюет на все мои JAVA_HOME и JRE_HOME все танцы с бубнами ни к чему не привели – JDK 1,6 тупо не находится без указания абсолютного пути. Кто нибудь знает как ужить на компе JDK и JRE разных версий? По сути вторая JRE мне вообще не нужна кроме плагина для браузера, может есть способ поставить сам плагин без JRE?

  16. NazguaL

    Понимаю, что вопрос рассмотрен в контексте тестирования вэб-апликух.
    Но может по Убунте стоит дополнить, что желательно дополнительно прописать JAVA_HOME в /etc/environment, а то что-то может и не заработать, например JIRA без этого заводиться отказывается.
    Команды для добавления следующие:
    1) sudo bash
    2) gedit /etc/environment
    (вместо gedit можно nano, кому чего нравится)
    в открывшемся на редактирование файле дописать строчку вида:
    JAVA_HOME=”/usr/lib/jvm/java-6-openjdk-amd64”
    у меня: java-6-openjdk-amd64, у каждого зависит от версии JAVA, которая установлена, смотреть лучше в /usr/lib/jvm/, желательно указывать каталог, а не символическую ссылку,
    сохранить, выйти из редактора;
    3) source /etc/environment
    (или ребутнуться, тоже зависит от предпочтений)
    4) проверить: echo $JAVA_HOME
    ответ должен быть вида: /usr/lib/jvm/java-6-openjdk-amd64

Добавить комментарий

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.