JDK включает в себя JRE, который можно запустить с помощью исполняемого файла java
в папке bin
. Вы используете этот исполняемый файл так же, как и любой другой исполняемый файл.
Когда вы набираете java
в командной строке, это фактически сокращение. Он ищет ваш PATH
, пока не найдет первый соответствующий java
исполняемый файл. Если вы хотите указать другой исполняемый файл java
, вы можете указать абсолютный путь к исполняемому файлу.
C:\Users\Avril> "C:\Program Files\Java\jdk-11.0.1\bin\java" -jar path\to\file.jar
Вам может быть интересно, если вы установили JAVA_HOME
и PATH
для указания на JDK-11, почему java -version
все еще использует Java 8?
Взгляните на свой PATH
, и вы, вероятно, найдете что-то вроде C:\ProgramData\Oracle\Java\javapath
в качестве одной из первых записей ( см. Это ). Эта запись была добавлена автоматически при установке Java 8 и указывает на исполняемые файлы Java 8 (java
, javaw
и javaws
). Так как он до вашей записи %JAVA_HOME%\bin
, он имеет приоритет. Однако ...\javapath
не содержит javac
, и поэтому javac -version
используется JAVA_HOME
(Java 11).