javac версия и java версия отображаются по-разному в командной строке - PullRequest
1 голос
/ 06 мая 2020

Раньше у меня было java 8. Недавно я установил java 11. Я переместил свой путь Java\jdk-11.0.7\bin в начало переменных окружения. Когда я делаю javac -version, он дает мне версию 11. Но когда я делаю java -version, он дает мне версию 8. Как мне это исправить? В частности, я хочу запустить файл jar, который был скомпилирован с использованием java 11.

Ответы [ 2 ]

1 голос
/ 06 мая 2020

В дисторах linux вы можете настроить java и javac с помощью

update-alternatives --config java
update-alternatives --config javac
0 голосов
/ 06 мая 2020

Каждый раз, когда вы устанавливаете JDK, он также запрашивает путь к JRE. Возможно, вы указали путь для JRE, отличный от JAVA_HOME, или отказались от установки. Если это произошло, вам следует удалить и Java 8, и Java 11, а затем снова установить Java 11. Однако, прежде чем вы это сделаете, вы можете попробовать / убедиться в следующем:

  1. Если вы указали PATH как %JAVA_HOME%\bin, он не будет работать, если путь установки (т.е. путь JAVA_HOME) имеет пробел. В таком случае вам нужно указать абсолютный путь вместо %JAVA_HOME%\bin в переменной окружения PATH.
  2. Попробуйте команды в новом окне cmd.
  3. Перезагрузите систему.
  4. Перемещение пути к бункеру JDK вверх как в пользовательских, так и в системных переменных.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...