2017-12-18 298 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

相關問題