jshell завершает работу без вывода сообщений, если пользователь пытается выполнить скрипт с какой-либо ошибкой - PullRequest
0 голосов
/ 26 июня 2018

Выполните следующие шаги для воспроизведения:

  1. Создание сценария '.jsh' с какой-либо ошибкой (отсутствует импорт, синтаксическая ошибка и т. Д.)

  2. открыть jshell

  3. /open ошибочный сценарий

  4. Команда /open завершится беззвучно.

  5. Элементы, объявленные в этом сценарии, не будут находиться в текущем пространстве имен.

Есть ли способ заставить jshell выплевывать ошибку и указывать ее местоположение в скрипте, если загружен ошибочный скрипт? Установка уровня обратной связи на verbose ничего не меняет.

1 Ответ

0 голосов
/ 29 июня 2018

jshell импортирует много классов при запуске, и любой последующий фрагмент (даже если загрузка из файла) может использовать их, ТАК о нескольких отсутствующих импорте можно позаботиться здесь. --no-startup может использоваться для отключения этого поведения.

...