2017-12-18 297 views
2

按照文件脚本,不同方式加载在jshell启动

还有在启动时加载的脚本,其中包括一些特殊的预定义的选项的。这些是使用-startup标志指定的,传入的文件名或者其中的一个:

DEFAULT - 加载默认行为。它的作用一样,如果这不是在所有

JavaSE的规定是 - 进口所有的Java SE包默认

打印 - 定义功能打印的println和printf使用

但是,当我用DEFAULT,JAVASE或PRINTING选项启动了jshell,我可以在所有情况下导入类似的类。

例如,涉及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 

我是否正确使用这些选项? 还是还有其他一些含义?

回答

2

断言的方法在您的过程中不正确。区分这些预定义脚本的正确方法是使用

/list -start 

查看所有启动代码段已评估的内容。

例如: -

enter image description here

相关问题