'jshell' не распознается как внутренняя или внешняя команда

Я использую команду 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)
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
7
0
10 638
8
Перейти к ответу Данный вопрос помечен как решенный

Ответы 8

Ответ принят как подходящий
  1. проверьте, установлен ли jshell в вашей среде Java. ls [JAVA-INSTALLEDPATH]/bin
  2. если jshell не существует, загрузите соответствующий JDK
  3. если jshell присутствует, добавьте путь в свой профиль среды или используйте полный путь.

В Windows ls работает только в Power Shell, а не в командной строке.

Mark Rotteveel 26.03.2018 19:28

Спасибо @Dwight J. Browne. Я проверил среду JAVA_HOME, и она указала на путь jdk8. Я не знаю, почему версия java все еще показывает java 10. В любом случае проблема исправлена

Kannan Thangadurai 26.03.2018 19:30

Вам необходимо добавить папку bin вашего Java Development Kit (JDK) в переменную среды PATH. Команда java работает, потому что JRE устанавливает копию исполняемого файла java.exe в C:\ProgramData\Oracle\Java\javapath\ и добавляет ее в PATH.

Для редактирования PATH см. Как установить переменные системной среды в Windows 10? на суперпользователе

Спасибо @Mark Rotteveel

Kannan Thangadurai 26.03.2018 19:32

jshell является частью JDK 10 и находится в папке %JAVA_HOME%\bin в Windows.

Возможные проблемы:

  1. Вы установили только JRE 10 (вместо JDK 10). jshell НЕ является частью JRE.

  2. %JAVA_HOME%\bin не является частью системной переменной PATH.

См. Также: Переменные среды для установки java

JShell является частью JDK 9 и выше

Chinmoy 04.02.2019 12:01

@Chinmoy, правда; Тем не менее, я упомянул в вопросе конкретный тег java-10. Спасибо за замечание.

Alex Shesterov 30.01.2020 09:54

Была такая же проблема. Я установил 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

Тебе хорошо идти. Вот ссылка на видео, которое мне помогло.

https://thewikihow.com/video_UokTaTwckDw

Запустите командную строку от имени администратора. окно -> cmd -> Запуск от имени администратора, затем введите jshell.

Удалите все переменные пути по умолчанию, заданные в переменных среды при установке JDK отдельно от JAVA_HOME. Затем обновите JAVA_HOME до / path JDK 9 ИЛИ выше /

Другие вопросы по теме