Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在jshell启动时加载脚本的不同方法_Java_Startup_Java 9_Jshell - Fatal编程技术网

Java 在jshell启动时加载脚本的不同方法

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等

根据文件

还可以选择在启动时加载脚本,包括一些特殊的预定义选项。使用-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
查看所有启动代码段的计算结果

例如:-