(Mac) jshell не может найти среду выполнения

Я пытаюсь использовать jshell, чтобы изучить базовое поведение Java. Когда я использую терминал для перехода в каталог, в котором находится jshell:

cd /Library/Java/JavaVirtualMachines/jdk-11.0.6.jdk/Contents/Home/bin

А затем введите jshell в командную строку, я получаю следующую ошибку:

Ошибка: не удалось найти среду выполнения Java SE.

Это странно, потому что Java-код в моей Eclipse IDE (версия: 2019-12 (4.14.0)) компилируется и отлично работает на этом компьютере. Кроме того, когда я набираю java -version в терминал, он дает следующее:

версия java "11.0.6" 2020-01-14 LTS Java (TM) SE Runtime Environment 18.9 (сборка 11.0.6 + 8-LTS) Java HotSpot (TM) 64-разрядная серверная виртуальная машина 18.9 (сборка 11.0.6 + 8-LTS, смешанный режим)

Итак, очевидно, что среда выполнения установлена, но jshell по какой-то причине не может получить к ней доступ. Насколько я могу понять, мне нужно найти, где установлена ​​JRE, а затем добавить ее в свой $ PATH, но я не знаю, как это сделать.


person Michael Miller    schedule 19.02.2020    source источник


Ответы (1)


Я такой глупый. Поскольку я хотел сделать команду jshell исполняемой из любого каталога, я скопировал (cp) ее в свою корзину. Однако это привело к тому, что команда «jshell» переопределила любую попытку выполнить jshell из каталога, в котором она была изначально установлена. Я удалил его из корзины, и теперь он работает нормально.

person Michael Miller    schedule 19.02.2020