gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 10:21:29 25 4
gpt4 key购买 nike

根据文档,

There’s also the option to load a script on startup, including some special predefined options. These are specified using the —startup flag, passing in either a filename or one of:

DEFAULT – load the default behavior. This acts the same as if this is not specified at all

JAVASE – Imports all Java SE packages by default

PRINTING – defines the functions print, println and printf for use

但是,当我使用 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

我是否以正确的方式使用这些选项?还是这些还有别的意思?

最佳答案

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

/list -start

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

例如:-

enter image description here

关于java - 在 jshell 启动时加载脚本的不同方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47868942/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com