(Ma c) jshell не может найти среду выполнения - PullRequest
0 голосов
/ 20 февраля 2020

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

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

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

Ошибка: не удалось найти Java SE Runtime Environment.

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

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

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

1 Ответ

0 голосов
/ 20 февраля 2020

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...