Я использую команду jshell на моем компьютере, она не распознается. Но команда java работает нормально. есть ли настройка среды для jshell в jdk 10
C:\Users\Kannan
λ jshell
'jshell' is not recognized as an internal or external command,
operable program or batch file.
C:\Users\Kannan
λ java -version
java version "10" 2018-03-20
Java(TM) SE Runtime Environment 18.3 (build 10+46)
Java HotSpot(TM) 64-Bit Server VM 18.3 (build 10+46, mixed mode)




ls [JAVA-INSTALLEDPATH]/binСпасибо @Dwight J. Browne. Я проверил среду JAVA_HOME, и она указала на путь jdk8. Я не знаю, почему версия java все еще показывает java 10. В любом случае проблема исправлена
Вам необходимо добавить папку bin вашего Java Development Kit (JDK) в переменную среды PATH. Команда java работает, потому что JRE устанавливает копию исполняемого файла java.exe в C:\ProgramData\Oracle\Java\javapath\ и добавляет ее в PATH.
Для редактирования PATH см. Как установить переменные системной среды в Windows 10? на суперпользователе
Спасибо @Mark Rotteveel
jshell является частью JDK 10 и находится в папке %JAVA_HOME%\bin в Windows.
Возможные проблемы:
Вы установили только JRE 10 (вместо JDK 10). jshell НЕ является частью JRE.
%JAVA_HOME%\bin не является частью системной переменной PATH.
См. Также: Переменные среды для установки java
JShell является частью JDK 9 и выше
@Chinmoy, правда; Тем не менее, я упомянул в вопросе конкретный тег java-10. Спасибо за замечание.
Была такая же проблема. Я установил JAVA_HOME и заключил его в двойные кавычки ("").
JAVA_HOME = "C:\Program Files\Java\jdk1.8.0_144"
У вас есть JRE. Вам следует установить JDK и установить JAVA_HOME. Тогда jshell заработает правильно.
Та же проблема случилась и со мной. Удалите и установите правильный JDK с веб-сайта Oracle.
шаги: 1. Панель управления> Система и безопасность> Система> Изменить настройку> Продвинуться> Изменить переменную среды> Системная переменная> Создать> Имя переменной: «Путь» и значение переменной: «C: \ Program Files \ Java \ jdk-10.0.1 \ bin "(адрес корзины)> ok
Тебе хорошо идти. Вот ссылка на видео, которое мне помогло.
Запустите командную строку от имени администратора. окно -> cmd -> Запуск от имени администратора, затем введите jshell.
Удалите все переменные пути по умолчанию, заданные в переменных среды при установке JDK отдельно от JAVA_HOME. Затем обновите JAVA_HOME до / path JDK 9 ИЛИ выше /
В Windows
lsработает только в Power Shell, а не в командной строке.