Различные способы загрузки скрипта при запуске jshell

Согласно документации,

Существует также возможность загрузки сценария при запуске, включая некоторые специальные предопределенные параметры. Они указываются с помощью флага —startup, передавая либо имя файла, либо одно из:

ПО УМОЛЧАНИЮ — загрузить поведение по умолчанию. Это действует так же, как если бы это вообще не указано

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   

Правильно ли я использую эти параметры? Или есть какой-то другой смысл этих слов?


person KayV    schedule 18.12.2017    source источник


Ответы (1)


Метод утверждения неверен в вашей процедуре. Правильный способ различать эти предопределенные сценарии — использовать

/list -start

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

Например:-

введите здесь описание изображения

person Naman    schedule 18.12.2017