Поиск…


Вступление

На этой странице документации вы найдете инструкции по установке java standard edition на Windows , Linux и macOS .

Установка% PATH% и% JAVA_HOME% после установки в Windows

Предположения:

  • Был установлен Oracle JDK.
  • JDK был установлен в каталог по умолчанию.

Шаги настройки

  1. Откройте проводник Windows.

  2. В навигационной панели слева щелкните правой кнопкой мыши этот компьютер (или компьютер для более старых версий Windows). Существует более короткий путь, не используя проводник в реальных версиях Windows: просто нажмите Win + Pause

  3. В открывшемся окне панели управления щелкните левой кнопкой мыши « Дополнительные системные настройки», который должен находиться в верхнем левом углу. Откроется окно « Свойства системы» .
    введите описание изображения здесь

    В качестве альтернативы, введите SystemPropertiesAdvanced (без SystemPropertiesAdvanced регистра) в Run ( Win + R ) и нажмите Enter .

  4. На вкладке « Дополнительно » в разделе « Свойства системы» выберите кнопку « Переменные среды ...» в правом нижнем углу окна.

  5. Добавьте новую системную переменную , нажав кнопку « Создать ...» в системных переменных с именем JAVA_HOME и значением которой является путь к каталогу, в котором установлен JDK. После ввода этих значений нажмите OK .

    Переменная среды JAVA_HOME

  6. Прокрутите список системных переменных и выберите переменную Path .

  7. ВНИМАНИЕ: Windows использует Path для поиска важных программ. Если какой-либо или все из них удалено, Windows может не работать должным образом. Он должен быть изменен, чтобы позволить Windows запускать JDK. Имея это в виду, нажмите кнопку «Изменить ...» с выбранной переменной Path . Добавить %JAVA_HOME%\bin; к началу переменной Path .

Лучше добавить в начале строки, потому что программное обеспечение Oracle, используемое для регистрации своей собственной версии Java в Path - это приведет к игнорированию вашей версии, если это произойдет после объявления Oracle.


Проверьте свою работу

  1. Откройте командную строку, нажав «Пуск», затем Enter cmd и нажмите « Enter .
  2. Введите javac -version в приглашение. Если это было успешно, версия JDK будет напечатана на экране.

Примечание. Если вам нужно попробовать еще раз, закройте приглашение, прежде чем проверять свою работу. Это заставит окна получить новую версию Path .

Выбор подходящей версии Java SE

Было много выпусков Java с момента выпуска оригинальной версии Java 1.0 в 1995 году. (См . Историю версий Java для сводки.) Однако большинство выпусков прошли официальные даты окончания жизни. Это означает, что поставщик (как правило, Oracle сейчас) прекратил новую разработку для выпуска и больше не предоставляет публичные / бесплатные исправления для любых ошибок или проблем безопасности. (Частные выпуски патчей обычно доступны для людей / организаций с контрактом на поддержку, обратитесь в офис продаж вашего продавца.)

В общем, рекомендуемая версия Java SE для использования будет последним обновлением для последней публичной версии. В настоящее время это означает самую последнюю доступную версию Java 8. Java 9 должен выйти на публичный выпуск в 2017 году. (Java 7 прошла свой End Of Life, а последний публичный релиз был в апреле 2015 года. Java 7 и более ранние версии не рекомендуются.)

Эта рекомендация применяется ко всем новым разработкам Java, и любому, кто изучает Java. Это также относится к людям, которые просто хотят запускать программное обеспечение Java, предоставляемое сторонним разработчиком. Вообще говоря, хорошо написанный Java-код будет работать на более новой версии Java. (Но проверьте примечания к выпуску программного обеспечения и обратитесь к автору / поставщику / поставщику, если у вас есть сомнения.)

Если вы работаете с более старой Java-кодовой базой, вам следует убедиться, что ваш код работает в последней версии Java. Решение о том, когда начать использовать функции более новых версий Java, сложнее, так как это повлияет на вашу способность поддерживать клиентов, которые не могут или не хотят их установки на Java.

Выпуск Java и именование версий

Именование Java-релиза немного запутанно. На самом деле существуют две системы именования и нумерации, как показано в этой таблице:

Версия JDK Название маркетинга
JDK-1,0 JDK 1.0
JDK-1,1 JDK 1.1
JDK-1,2 J2SE 1.2
... ...
JDK-1,5 J2SE 1.5 переименовал Java SE 5
JDK-1,6 Java SE 6
JDK-1,7 Java SE 7
JDK-1,8 Java SE 8
jdk-9 1 Java SE 9 (еще не выпущен)

1 - Похоже, что Oracle намерена отказаться от своей предыдущей практики использования схемы «семантической версии» в строках Java-версии. Остается увидеть, будут ли они следовать этому.

«SE» в маркетинговых именах относится к Standard Edition. Это базовая версия для запуска Java на большинстве ноутбуков, ПК и серверов (помимо Android).

Существуют два других официальных выпуска Java: «Java ME» - это Micro Edition, а «Java EE» - это Enterprise Edition. Android-стиль Java также значительно отличается от Java SE. Java ME, Java EE и Android Java не входят в сферу применения этой темы.

Полный номер версии для Java-версии выглядит следующим образом:

1.8.0_101-b13

Это говорит JDK 1.8.0, Update 101, Build # 13. Oracle ссылается на это в примечаниях к выпуску как:

Java™ SE Development Kit 8, Update 101 (JDK 8u101)

Номер обновления важен - Oracle регулярно выпускает обновления для основной версии с исправлениями безопасности, исправлениями ошибок и (в некоторых случаях) новыми функциями. Номер сборки обычно не имеет значения. Обратите внимание, что Java 8 и Java 1.8 относятся к одной и той же вещи ; Java 8 - это просто «маркетинговое» название для Java 1.8.

Что мне нужно для разработки Java

Установка JDK и текстовый редактор являются минимальным для разработки Java. (Приятно иметь текстовый редактор, который может выделять синтаксис Java, но вы можете обойтись без него.)

Однако для серьезных разработок рекомендуется также использовать следующее:

  • Java IDE, такой как Eclipse, Intellij IDEA или NetBeans
  • Инструмент построения Java, такой как Ant, Gradle или Maven
  • Система управления версиями для управления вашей базой кода (с соответствующими резервными копиями и репликацией вне сайта)
  • Инструменты тестирования и инструменты CI (непрерывная интеграция)

Установка Java JDK в Linux

Использование диспетчера пакетов

JDK и / или выпуски JRE для OpenJDK или Oracle могут быть установлены с использованием диспетчера пакетов в большинстве распространенных дистрибутивов Linux. (Доступные вам варианты зависят от дистрибутива.)

Как правило, процедура заключается в открытии окна терминала и выполнении команд, показанных ниже. (Предполагается, что у вас есть достаточный доступ к командам запуска в качестве «корневого» пользователя ... это то, что делает команда sudo . Если вы этого не сделаете, обратитесь к администраторам вашей системы.)

Рекомендуется использовать диспетчер пакетов, поскольку он (как правило) упрощает обновление вашей Java-установки.

apt-get , дистрибутивы Linux на базе Debian (Ubuntu и т. д.)

Следующие инструкции установят Oracle Java 8:

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

Примечание. Чтобы автоматически настроить переменные среды Java 8, вы можете установить следующий пакет:

$ sudo apt-get install oracle-java8-set-default

Создание файла .deb

Если вы предпочитаете самостоятельно создавать файл .deb из файла .tar.gz загруженного из Oracle, выполните следующие действия (при условии, что вы загрузили файл .tar.gz в ./<jdk>.tar.gz ):

$ sudo apt-get install java-package # might not be available in default repos
$ make-jpkg ./<jdk>.tar.gz          # should not be run as root
$ sudo dpkg -i *j2sdk*.deb

Примечание : ожидается, что вход будет представлен как файл «.tar.gz».

slackpkg , дистрибутивы Linux на основе Slackware

sudo slapt-get install default-jdk

yum , RedHat, CentOS и т. д.

sudo yum install java-1.8.0-openjdk-devel.x86_64

dnf , Fedora

В последних версиях Fedora yum был заменен dnf .

sudo dnf install java-1.8.0-openjdk-devel.x86_64

В последних выпусках Fedora пакетов для установки Java 7 и более ранних версий нет.

pacman , дистрибутивы Linux на базе Arch

sudo pacman -S jdk8-openjdk

Использование sudo не требуется, если вы работаете как пользователь root.

Gentoo Linux

Руководство Gentoo Java поддерживается командой Gentoo Java и хранит обновленную страницу вики, включая нужные пакеты портов и флаги USE.

Установка Oracle JDK на Redhat, CentOS, Fedora

Установка JDK из файла Oracle JDK или JRE tar.gz

  1. Загрузите соответствующий файл архива Oracle («tar.gz») для нужной версии с сайта загрузки Oracle Java .

  2. Измените каталог на место, где вы хотите установить установку;

  3. Декомпрессировать файл архива; например

    tar xzvf jdk-8u67-linux-x64.tar.gz
    

Установка из файла RPM Oracle Java.

  1. Получите требуемый файл RPM для нужной версии с сайта загрузки Oracle Java .

  2. Установите с помощью команды rpm . Например:

    $ sudo rpm -ivh jdk-8u67-linux-x644.rpm 
    

Установка Java JDK или JRE в Windows

Только Oracle JDK и JRE доступны для платформ Windows. Процедура установки проста:

  1. Перейдите на страницу загрузки Oracle Java:
  2. Нажмите кнопку JDK, кнопку JRE или кнопку сервера JRE. Обратите внимание, что для разработки с использованием Java вам нужен JDK. Чтобы узнать разницу между JDK и JRE, см. Здесь
  3. Прокрутите вниз до версии, которую хотите загрузить. (В общем, рекомендуется использовать самую последнюю).
  4. Выберите переключатель «Принять лицензионное соглашение».
  5. Загрузите установщик Windows x86 (32 бит) или Windows 64 (64-разрядный).
  6. Запустите программу установки ... обычным способом для вашей версии Windows.

Альтернативный способ установки Java в Windows с помощью командной строки - использовать Chocolately:

  1. Установите Chocolately из https://chocolatey.org/

  2. Откройте экземпляр cmd, например, нажмите Win + R, а затем введите «cmd» в окне «Run», а затем введите.

  3. В вашем экземпляре cmd выполните следующую команду для загрузки и установки Java 8 JDK:

     C:\> choco install jdk8
    

Начало и работа с портативными версиями

Существуют случаи, когда вы захотите установить JDK / JRE в систему с ограниченными правами, например VM, или вы можете установить и использовать несколько версий или архитектур (x64 / x86) JDK / JRE. Шаги остаются такими же до момента загрузки установщика (.EXE). После этого следующие шаги (шаги применимы для JDK / JRE 7 и выше, для более старых версий они немного отличаются в именах папок и файлов):

  1. Переместите файл в соответствующее место, где вы хотите, чтобы ваши двоичные файлы Java постоянно проживали.

  2. Установите 7-Zip или его портативную версию, если у вас есть ограниченные привилегии.

  3. С помощью 7-Zip извлеките файлы из установщика Java EXE в указанное место.

  4. Откройте командную строку там, удерживая Shift и Right-Click ing в папке в проводнике или перейдите в это место из любого места.

  5. Перейдите к вновь созданной папке. Скажем, имя папки - jdk-7u25-windows-x64 . Итак, введите cd jdk-7u25-windows-x64 . Затем введите следующие команды:

    cd .rsrc\JAVA_CAB10

    extrac32 111

  1. Это создаст файл tools.zip в этом месте. Извлеките tools.zip с 7-Zip, чтобы файлы внутри него теперь создавались под tools в том же каталоге.

  2. Теперь выполните эти команды в уже открытой командной строке:

    cd tools

    for /r %x in (*.pack) do .\bin\unpack200 -r "%x" "%~dx%~px%~nx.jar"

  3. Подождите, пока команда завершится. Скопируйте содержимое tools в место, где вы хотите, чтобы ваши двоичные файлы были.

Таким образом, вы можете установить любые версии JDK / JRE, которые необходимо установить одновременно.

Оригинальная публикация: http://stackoverflow.com/a/6571736/1448252

Установка Java JDK на macOS

Oracle Java 7 и Java 8

Java 7 и Java 8 для macOS доступны из Oracle. Эта страница Oracle отвечает на многие вопросы о Java для Mac. Обратите внимание, что Java 7 до 7u25 отключен Apple по соображениям безопасности.

В общем, Oracle Java (версия 7 и более поздняя) требует Mac на базе Mac, работающего под управлением macOS 10.7.3 или новее.

Установка Oracle Java

Установки Java 7 и 8 JDK и JRE для macOS можно загрузить с веб-сайта Oracle:

После загрузки соответствующего пакета дважды щелкните по пакету и выполните обычный процесс установки. Здесь должен быть установлен JDK:

/Library/Java/JavaVirtualMachines/<version>.jdk/Contents/Home

где соответствует установленной версии.

Переключение командной строки

Когда Java установлена, установленная версия автоматически устанавливается как значение по умолчанию. Чтобы переключаться между разными, используйте:

export JAVA_HOME=/usr/libexec/java_home -v 1.6 #Or 1.7 or 1.8

Следующие функции могут быть добавлены в ~/.bash_profile (если вы используете оболочку Bash по умолчанию) для удобства использования:

function java_version {
   echo 'java -version';
}

function java_set {
   if [[ $1 == "6" ]]
   then
       export JAVA_HOME='/usr/libexec/java_home -v 1.6';
       echo "Setting Java to version 6..."
       echo "$JAVA_HOME"
   elif [[ $1 == "7" ]]
   then
       export JAVA_HOME='/usr/libexec/java_home -v 1.7';
       echo "Setting Java to version 7..."
       echo "$JAVA_HOME"
   elif [[ $1 == "8" ]]
   then
       export JAVA_HOME='/usr/libexec/java_home -v 1.8';
       echo "Setting Java to version 8..."
       echo "$JAVA_HOME"
   fi            
}

Apple Java 6 на macOS

В более старых версиях macOS (10.11 El Capitan и более ранних версиях) выпущена версия Java от Java 6. Если он установлен, его можно найти в этом месте:

/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

Обратите внимание, что Java 6 давно закончила свою работу, поэтому рекомендуется перейти на более новую версию. Существует более подробная информация о переустановке Apple Java 6 на веб-сайте Oracle.

Настройка и переключение версий Java в Linux с использованием альтернатив

Использование альтернатив

Во многих дистрибутивах Linux используется команда alternatives для переключения между различными версиями команды. Вы можете использовать это для переключения между различными версиями Java, установленными на машине.

  1. В командной оболочке установите $ JDK в путь к недавно установленному JDK; например

    $ JDK=/Data/jdk1.8.0_67
    
  2. Используйте alternatives --install чтобы добавить команды в Java SDK к альтернативам:

     $ sudo alternatives --install /usr/bin/java java $JDK/bin/java 2
     $ sudo alternatives --install /usr/bin/javac javac $JDK/bin/javac 2
     $ sudo alternatives --install /usr/bin/jar jar $JDK/bin/jar 2
    

    И так далее.

Теперь вы можете переключаться между различными версиями Java-команды следующим образом:

$ sudo alternatives --config javac

There is 1 program that provides 'javac'.

  Selection    Command
-----------------------------------------------
*+ 1           /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.101-1.b14.fc23.x86_64/bin/javac
   2           /Data/jdk1.8.0_67/bin/javac

Enter to keep the current selection[+], or type selection number: 2
$

Для получения дополнительной информации об использовании alternatives обратитесь к руководству пользователя (8) .

Установка на основе Arch

archlinux-java основе Arch Linux поставляются с командой archlinux-java для переключения версий Java.

Список установленных сред

$ archlinux-java status
Available Java environments:
  java-7-openjdk (default)
  java-8-openjdk/jre

Переключение текущей среды

# archlinux-java set <JAVA_ENV_NAME>

Например:

# archlinux-java set java-8-openjdk/jre

Более подробную информацию можно найти на Arch Linux Wiki

Проверка и настройка после установки на Linux

После установки Java SDK рекомендуется проверить, что он готов к использованию. Вы можете сделать это, выполнив эти две команды, используя обычную учетную запись пользователя:

$ java -version
$ javac -version

Эти команды распечатывают информацию о версии для JRE и JDK (соответственно), которые находятся на пути поиска команд вашей оболочки. Найдите строку версии JDK / JRE.

  • Если какая-либо из приведенных выше команд не работает, говоря «команда не найдена», JRE или JDK вообще не находятся в пути поиска; перейдите к настройке PATH непосредственно ниже.
  • Если какая-либо из приведенных выше команд отображает другую строку версии, которую вы ожидаете, то ваш путь поиска или система «альтернативы» должны быть настроены; перейти к проверке альтернатив
  • Если отображаются правильные строки строк, вы почти закончили; перейдите к разделу Проверка JAVA_HOME

Конфигурирование PATH напрямую

Если на пути поиска нет java или javac , тогда простое решение состоит в том, чтобы добавить его к вашему пути поиска.

Сначала найдите, где вы установили Java; см. Где была установлена ​​Java? ниже, если у вас есть сомнения.

Далее, если предположить, что bash - это ваша командная оболочка, используйте текстовый редактор, чтобы добавить следующие строки в конец ~/.bash_profile или ~/.bashrc (если вы используете Bash в качестве оболочки).

JAVA_HOME=<installation directory>
PATH=$JAVA_HOME/bin:$PATH

export JAVA_HOME
export PATH

... заменяя <installation directory> именем пути для вашего каталога установки Java. Обратите внимание, что приведенное выше предполагает, что каталог установки содержит каталог bin , а каталог bin содержит команды java и javac которые вы пытаетесь использовать.

Затем отправьте исходный файл, который вы только что отредактировали, чтобы обновить переменные среды для текущей оболочки.

$ source ~/.bash_profile

Затем повторите проверки версии java и javac . Если все еще есть проблемы, используйте which java и which javac для проверки правильности обновления переменных среды.

Наконец, выйдите из системы и войдите в систему, чтобы обновленные переменные окружения ptopagate со всеми вашими оболочками. Теперь вы должны это сделать.


Проверка альтернатив

Если java -version или javac -version работали, но дали неожиданный номер версии, вам нужно проверить, откуда идут команды. Используйте, which и ls -l чтобы узнать это следующим образом:

$ ls -l `which java`

Если вывод выглядит следующим образом:

lrwxrwxrwx. 1 root root 22 Jul 30 22:18 /usr/bin/java -> /etc/alternatives/java

то используется переключение версий alternatives . Вам нужно решить, продолжать ли его использовать или просто переопределить, установив PATH напрямую.


Где была установлена ​​Java?

Java может быть установлен в различных местах, в зависимости от метода установки.

  • RPM для Oracle помещают установку Java в «/ usr / java».
  • В Fedora по умолчанию используется «/ usr / lib / jvm».
  • Если Java был установлен вручную из ZIP или JAR-файлов, установка может быть в любом месте.

Если вам трудно найти каталог установки, мы предлагаем вам использовать find (или slocate ) для поиска команды. Например:

$ find / -name java -type f 2> /dev/null

Это дает вам имена путей для всех файлов, называемых java в вашей системе. (Перенаправление стандартной ошибки на «/ dev / null» подавляет сообщения о файлах и каталогах, к которым у вас нет доступа.)

Установка oracle java на Linux с последним файлом tar

Следуйте приведенным ниже инструкциям, чтобы установить Oracle JDK из последнего файла tar:

  1. Загрузите последний tar-файл отсюда - актуальным является Java SE Development Kit 8u112.

  2. Вам нужны sudo privilages:

    sudo su
    
  3. Создайте каталог для установки jdk:

    mkdir /opt/jdk
    
  4. Извлеките загруженный tar в него:

    tar -zxf jdk-8u5-linux-x64.tar.gz -C /opt/jdk
    
  5. Проверьте, извлечены ли файлы:

    ls /opt/jdk
    
  6. Установка Oracle JDK в качестве JVM по умолчанию:

    update-alternatives --install /usr/bin/java java /opt/jdk/jdk1.8.0_05/bin/java 100
    

    а также

    update-alternatives --install /usr/bin/javac javac /opt/jdk/jdk1.8.0_05/bin/javac 100
    
  7. Проверьте версию Java:

    java -version

Ожидаемый результат:

java version "1.8.0_111"
Java(TM) SE Runtime Environment (build 1.8.0_111-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.111-b14, mixed mode)


Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow