Java 在jshell启动时加载脚本的不同方法
根据文件 还可以选择在启动时加载脚本,包括一些特殊的预定义选项。使用-startup标志指定这些文件,传入文件名或以下文件之一: DEFAULT–加载默认行为。这与根本未指定的情况相同 JAVASE–默认情况下导入所有JAVASE包 打印–定义要使用的函数print、println和printf 但是,当我使用DEFAULT、JAVASE或PRINTING选项启动jshell时,我可以在所有情况下导入类似的类 例如,JAVASE中涉及的主要包be java.lang、java.security等也可以在其他选项中使用。请查找下面的快照:Java 在jshell启动时加载脚本的不同方法,java,startup,java-9,jshell,Java,Startup,Java 9,Jshell,根据文件 还可以选择在启动时加载脚本,包括一些特殊的预定义选项。使用-startup标志指定这些文件,传入文件名或以下文件之一: DEFAULT–加载默认行为。这与根本未指定的情况相同 JAVASE–默认情况下导入所有JAVASE包 打印–定义要使用的函数print、println和printf 但是,当我使用DEFAULT、JAVASE或PRINTING选项启动jshell时,我可以在所有情况下导入类似的类 例如,JAVASE中涉及的主要包be 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
我是否以正确的方式使用这些选项?
或者这些还有其他含义?断言方法在您的过程中是不正确的。区分这些预定义脚本的正确方法是使用
/list -start
查看所有启动代码段的计算结果
例如:-