Различные способы загрузки скрипта при запуске jshell
Согласно документации,
Также есть опция загрузки скрипта при запуске, включая некоторые специальные предопределенные опции. Они указываются с использованием флага -startup, передавая либо имя файла, либо одно из:
DEFAULT - загрузить поведение по умолчанию. Это действует так же, как если бы это не было указано вообще
JAVASE - Импортирует все пакеты Java SE по умолчанию
PRINTING - определяет функции print, println и printf для использования
Но когда я запустил jshell с опциями DEFAULT, JAVASE или PRINTING, я мог импортировать подобные классы во всех случаях.
Например, основные пакеты, включенные в JAVASE, такие как java.lang, java.security и т. Д., Также были доступны в других вариантах. Пожалуйста, найдите ниже снимок:
kv:micro-tab karan.verma$ jshell --startup JAVASE
| Welcome to JShell -- Version 9.0.1
| For an introduction type: /help intro
jshell> import javax.security.
auth cert sasl
jshell> /exit
| Goodbye
kv:micro-tab karan.verma$ jshell --startup DEFAULT
| Welcome to JShell -- Version 9.0.1
| For an introduction type: /help intro
jshell> import javax.security
security
jshell> import javax.security.
auth cert sasl
jshell> /exit
| Goodbye
kv:micro-tab karan.verma$ jshell --startup PRINTING
| Welcome to JShell -- Version 9.0.1
| For an introduction type: /help intro
jshell> import javax.security.
...>
auth cert sasl
Я правильно использую эти опции? Или есть какой-то другой смысл этого?
1 ответ
Метод утверждения неверен в вашей процедуре. Правильный способ различения этих предопределенных сценариев заключается в использовании
/list -start
чтобы увидеть, что все стартовые фрагменты были оценены.
Например:-