Java Language
Установка Java (стандартная версия)
Поиск…
Вступление
На этой странице документации вы найдете инструкции по установке java standard edition
на Windows
, Linux
и macOS
.
Установка% PATH% и% JAVA_HOME% после установки в Windows
Предположения:
- Был установлен Oracle JDK.
- JDK был установлен в каталог по умолчанию.
Шаги настройки
Откройте проводник Windows.
В навигационной панели слева щелкните правой кнопкой мыши этот компьютер (или компьютер для более старых версий Windows). Существует более короткий путь, не используя проводник в реальных версиях Windows: просто нажмите Win + Pause
В открывшемся окне панели управления щелкните левой кнопкой мыши « Дополнительные системные настройки», который должен находиться в верхнем левом углу. Откроется окно « Свойства системы» .
В качестве альтернативы, введите
SystemPropertiesAdvanced
(безSystemPropertiesAdvanced
регистра) в Run ( Win + R ) и нажмите Enter .На вкладке « Дополнительно » в разделе « Свойства системы» выберите кнопку « Переменные среды ...» в правом нижнем углу окна.
Добавьте новую системную переменную , нажав кнопку « Создать ...» в системных переменных с именем
JAVA_HOME
и значением которой является путь к каталогу, в котором установлен JDK. После ввода этих значений нажмите OK .Прокрутите список системных переменных и выберите переменную
Path
.ВНИМАНИЕ: Windows использует
Path
для поиска важных программ. Если какой-либо или все из них удалено, Windows может не работать должным образом. Он должен быть изменен, чтобы позволить Windows запускать JDK. Имея это в виду, нажмите кнопку «Изменить ...» с выбранной переменнойPath
. Добавить%JAVA_HOME%\bin;
к началу переменнойPath
.
Лучше добавить в начале строки, потому что программное обеспечение Oracle, используемое для регистрации своей собственной версии Java в Path
- это приведет к игнорированию вашей версии, если это произойдет после объявления Oracle.
Проверьте свою работу
- Откройте командную строку, нажав «Пуск», затем
Enter
cmd
и нажмите «Enter
. - Введите
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
Загрузите соответствующий файл архива Oracle («tar.gz») для нужной версии с сайта загрузки Oracle Java .
Измените каталог на место, где вы хотите установить установку;
Декомпрессировать файл архива; например
tar xzvf jdk-8u67-linux-x64.tar.gz
Установка из файла RPM Oracle Java.
Получите требуемый файл RPM для нужной версии с сайта загрузки Oracle Java .
Установите с помощью команды
rpm
. Например:$ sudo rpm -ivh jdk-8u67-linux-x644.rpm
Установка Java JDK или JRE в Windows
Только Oracle JDK и JRE доступны для платформ Windows. Процедура установки проста:
- Перейдите на страницу загрузки Oracle Java:
- Нажмите кнопку JDK, кнопку JRE или кнопку сервера JRE. Обратите внимание, что для разработки с использованием Java вам нужен JDK. Чтобы узнать разницу между JDK и JRE, см. Здесь
- Прокрутите вниз до версии, которую хотите загрузить. (В общем, рекомендуется использовать самую последнюю).
- Выберите переключатель «Принять лицензионное соглашение».
- Загрузите установщик Windows x86 (32 бит) или Windows 64 (64-разрядный).
- Запустите программу установки ... обычным способом для вашей версии Windows.
Альтернативный способ установки Java в Windows с помощью командной строки - использовать Chocolately:
Установите Chocolately из https://chocolatey.org/
Откройте экземпляр cmd, например, нажмите Win + R, а затем введите «cmd» в окне «Run», а затем введите.
В вашем экземпляре cmd выполните следующую команду для загрузки и установки Java 8 JDK:
C:\> choco install jdk8
Начало и работа с портативными версиями
Существуют случаи, когда вы захотите установить JDK / JRE в систему с ограниченными правами, например VM, или вы можете установить и использовать несколько версий или архитектур (x64 / x86) JDK / JRE. Шаги остаются такими же до момента загрузки установщика (.EXE). После этого следующие шаги (шаги применимы для JDK / JRE 7 и выше, для более старых версий они немного отличаются в именах папок и файлов):
Переместите файл в соответствующее место, где вы хотите, чтобы ваши двоичные файлы Java постоянно проживали.
Установите 7-Zip или его портативную версию, если у вас есть ограниченные привилегии.
С помощью 7-Zip извлеките файлы из установщика Java EXE в указанное место.
Откройте командную строку там, удерживая
Shift
иRight-Click
ing в папке в проводнике или перейдите в это место из любого места.Перейдите к вновь созданной папке. Скажем, имя папки -
jdk-7u25-windows-x64
. Итак, введитеcd jdk-7u25-windows-x64
. Затем введите следующие команды:cd .rsrc\JAVA_CAB10
extrac32 111
Это создаст файл
tools.zip
в этом месте. Извлекитеtools.zip
с 7-Zip, чтобы файлы внутри него теперь создавались подtools
в том же каталоге.Теперь выполните эти команды в уже открытой командной строке:
cd tools
for /r %x in (*.pack) do .\bin\unpack200 -r "%x" "%~dx%~px%~nx.jar"
Подождите, пока команда завершится. Скопируйте содержимое
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:
- Java 8 - Загрузки Java SE
- Java 7 - Oracle Java Archive.
После загрузки соответствующего пакета дважды щелкните по пакету и выполните обычный процесс установки. Здесь должен быть установлен 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, установленными на машине.
В командной оболочке установите $ JDK в путь к недавно установленному JDK; например
$ JDK=/Data/jdk1.8.0_67
Используйте
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 в Linux с использованием альтернатив
- См. «Настройка 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:
Загрузите последний tar-файл отсюда - актуальным является Java SE Development Kit 8u112.
Вам нужны sudo privilages:
sudo su
Создайте каталог для установки jdk:
mkdir /opt/jdk
Извлеките загруженный tar в него:
tar -zxf jdk-8u5-linux-x64.tar.gz -C /opt/jdk
Проверьте, извлечены ли файлы:
ls /opt/jdk
Установка 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
Проверьте версию 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)