Различные способы загрузки скрипта при запуске 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

чтобы увидеть, что все стартовые фрагменты были оценены.

Например:-

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