Комплект для разработки Java (JDK) содержит инструменты для разработки Java, а Среда выполнения Java (JRE) содержит JVM для преобразования байтового кода .class
для машинного кода и его выполнения, короче говоря, JRE запускает программу Java.
Проверьте версию JDK Мы можем использовать
java-версию чтобы узнать версию установленного JDK. В приведенном ниже примере версия JDK равна
$ javac -version javac 11.0.7
Проверьте версию JRE Мы можем использовать java-версию
, чтобы узнать версию установленной JRE. В приведенном ниже примере версия JRE равна 1.8.0_252
$ java -version openjdk version "1.8.0_252" OpenJDK Runtime Environment (build 1.8.0_252-8u252-b09-1~19.10-b09) OpenJDK 64-Bit Server VM (build 25.252-b09, mixed mode)
Версии JDK и JRE могут отличаться на одном компьютере. На одном компьютере разрешено несколько версий JDK и JRE; лучше выяснить, какая версия настроена в системном пути к классам для запуска или компиляции программы Java.
1. Где установлен JDK?
JDK также содержит JRE для запуска программы Java.
$JAVA_HOME/bin/java <-- JDK $JAVA_HOME/jre/bin/java <-- JRE
1.1 В Ubuntu или Linux мы можем использовать какой javac
, чтобы узнать, где установлен JDK.
$ which javac /usr/bin/javac $ ls -lsah /usr/bin/javac /usr/bin/javac -> /etc/alternatives/javac $ ls -lsah /etc/alternatives/javac /etc/alternatives/javac -> /usr/lib/jvm/adoptopenjdk-11-hotspot-amd64/bin/javac $ cd /usr/lib/jvm/adoptopenjdk-11-hotspot-amd64/bin/ $ ./javac -version javac 11.0.7
В приведенном выше примере JDK установлен по адресу /usr/lib/jvm/adoptopenjdk-11-hotspot-amd64/
.
1.2 В Windows мы можем использовать где javac
, чтобы узнать, где установлен JDK.
Microsoft Windows [Version 10.0.18362.900] (c) 2019 Microsoft Corporation. All rights reserved. C:\Users\mkyong>which javac 'which' is not recognized as an internal or external command, operable program or batch file. C:\Users\mkyong>where javac C:\opt\jdk-11.0.1\bin\javac.exe
Нужен ли мне JDK или JRE? Для конечных пользователей им необходимо установить JRE для запуска программы Java, а JDK предназначен для разработчиков. В производственной среде команде развертывания необходимо установить JRE только для запуска программы Java. Однако разработчики часто запрашивают установку JDK вместо автономной JRE на рабочем сервере, поскольку JDK содержит JRE, а также дополнительные инструменты для мониторинга и отладки запущенной Java-программы.
Рекомендации
- Википедия – Набор для разработки Java (JDK)
- Википедия – Виртуальная машина Java
- Как установить Java JDK на Ubuntu
Оригинал: “https://mkyong.com/java/how-to-check-current-java-version-installed-in-your-computer/”