我们如何在Java 9中自定义JShell的启动方式?

JShell是一个交互式REPL工具,用于执行和评估简单的 Java 程序,例如变量声明、语句、表达式等。 p>
当 JShell 工具启动时,代码已默认预加载。要显示此代码,我们只需启动命令“/list -start”。可以使用以下命令要求 JShell 在启动时自动加载它们:“/set start [-retain] [Type]”。第一个选项“-retain”告诉 JShell 记录下一个 JShell 会话所需的[Type]启动。如果我们不指定,则打开新会话时可以启动默认启动
<strong>/set start [-retain] -File /set start [-retain] -Default /set start [-retain] -none</strong>
- /set start [-retain] File: 该命令告诉 JShell 在启动时必须加载该文件的内容(该文件包含以下代码)创建变量、方法、类等)。
- /set start [-retain] -none:此命令告诉 JShell 不要加载任何内容启动时的代码/命令。
- /set start [-retain] -默认:此命令将 JShell 的启动重置为其默认值。
在下面的代码片段中,我们可以使用“/set start [-retain] -File强>”命令,
<strong>jshell> /list -start
s1 : import java.io.*;
s2 : import java.math.*;
s3 : import java.net.*;
s4 : import java.nio.file.*;
s5 : import java.util.*;
s6 : import java.util.concurrent.*;
s7 : import java.util.function.*;
s8 : import java.util.prefs.*;
s9 : import java.util.regex.*;
s10 : import java.util.stream.*;
jshell> /set start -retain save.jsh
jshell> /exit
| Goodbye
C:\Users\User>jshell
| Welcome to JShell -- Version 9.0.4
| For an introduction type: /help intro
jshell> /list -start
s1 : int x = 20;
s2 : double y = 30;
s3 : public int sum(int a, int b) {
return a + b;
}
s4 : String str = "TutorialsPoint";</strong>在下面的代码片段中,我们可以使用“/set start [-retain] -none”命令。
<strong>jshell> /set start -retain -none jshell> /exit | Goodbye C:\Users\User>jshell | Welcome to JShell -- Version 9.0.4 | For an introduction type: /help intro jshell> /list -start</strong>
在下面的代码片段中,我们可以使用“ /set start [-retain] -Default”命令。
<strong>jshell> /set start -retain -default jshell> /exit | Goodbye C:\Users\User>jshell | Welcome to JShell -- Version 9.0.4 | For an introduction type: /help intro jshell> /list -start s1 : import java.io.*; s2 : import java.math.*; s3 : import java.net.*; s4 : import java.nio.file.*; s5 : import java.util.*; s6 : import java.util.concurrent.*; s7 : import java.util.function.*; s8 : import java.util.prefs.*; s9 : import java.util.regex.*; s10 : import java.util.stream.*;</strong>
以上是我们如何在Java 9中自定义JShell的启动方式?的详细内容。更多信息请关注PHP中文网其他相关文章!
热AI工具
Undress AI Tool
免费脱衣服图片
Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片
AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。
Clothoff.io
AI脱衣机
Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!
热门文章
热工具
记事本++7.3.1
好用且免费的代码编辑器
SublimeText3汉化版
中文版,非常好用
禅工作室 13.0.1
功能强大的PHP集成开发环境
Dreamweaver CS6
视觉化网页开发工具
SublimeText3 Mac版
神级代码编辑软件(SublimeText3)
为什么我们需要包装纸课?
Jun 28, 2025 am 01:01 AM
Java使用包装类是因为基本数据类型无法直接参与面向对象操作,而实际需求中常需对象形式;1.集合类只能存储对象,如List利用自动装箱存储数值;2.泛型不支持基本类型,必须使用包装类作为类型参数;3.包装类可表示null值,用于区分未设置或缺失的数据;4.包装类提供字符串转换等实用方法,便于数据解析与处理,因此在需要这些特性的场景下,包装类不可或缺。
hashmap和hashtable之间的区别?
Jun 24, 2025 pm 09:41 PM
HashMap与Hashtable的区别主要体现在线程安全、null值支持及性能方面。1.线程安全方面,Hashtable是线程安全的,其方法大多为同步方法,而HashMap不做同步处理,非线程安全;2.null值支持上,HashMap允许一个null键和多个null值,Hashtable则不允许null键或值,否则抛出NullPointerException;3.性能方面,HashMap因无同步机制效率更高,Hashtable因每次操作加锁性能较低,推荐使用ConcurrentHashMap替
JIT编译器如何优化代码?
Jun 24, 2025 pm 10:45 PM
JIT编译器通过方法内联、热点检测与编译、类型推测与去虚拟化、冗余操作消除四种方式优化代码。1.方法内联减少调用开销,将频繁调用的小方法直接插入调用处;2.热点检测识别高频执行代码并集中优化,节省资源;3.类型推测收集运行时类型信息实现去虚拟化调用,提升效率;4.冗余操作消除根据运行数据删除无用计算和检查,增强性能。
什么是接口中的静态方法?
Jun 24, 2025 pm 10:57 PM
StaticmethodsininterfaceswereintroducedinJava8toallowutilityfunctionswithintheinterfaceitself.BeforeJava8,suchfunctionsrequiredseparatehelperclasses,leadingtodisorganizedcode.Now,staticmethodsprovidethreekeybenefits:1)theyenableutilitymethodsdirectly
什么是实例初始器块?
Jun 25, 2025 pm 12:21 PM
实例初始化块在Java中用于在创建对象时运行初始化逻辑,其执行先于构造函数。它适用于多个构造函数共享初始化代码、复杂字段初始化或匿名类初始化场景,与静态初始化块不同的是它每次实例化时都会执行,而静态初始化块仅在类加载时运行一次。
变量的最终关键字是什么?
Jun 24, 2025 pm 07:29 PM
InJava,thefinalkeywordpreventsavariable’svaluefrombeingchangedafterassignment,butitsbehaviordiffersforprimitivesandobjectreferences.Forprimitivevariables,finalmakesthevalueconstant,asinfinalintMAX_SPEED=100;wherereassignmentcausesanerror.Forobjectref
什么是类型铸造?
Jun 24, 2025 pm 11:09 PM
类型转换有两种:隐式和显式。1.隐式转换自动发生,如将int转为double;2.显式转换需手动操作,如使用(int)myDouble。需要类型转换的情况包括处理用户输入、数学运算或函数间传递不同类型的值时。需要注意的问题有:浮点数转整数会截断小数部分、大类型转小类型可能导致数据丢失、某些语言不允许直接转换特定类型。正确理解语言的转换规则有助于避免错误。
什么是工厂模式?
Jun 24, 2025 pm 11:29 PM
工厂模式用于封装对象创建逻辑,使代码更灵活、易维护、松耦合。其核心答案是:通过集中管理对象创建逻辑,隐藏实现细节,支持多种相关对象的创建。具体描述如下:工厂模式将对象创建交给专门的工厂类或方法处理,避免直接使用newClass();适用于多类型相关对象创建、创建逻辑可能变化、需隐藏实现细节的场景;例如支付处理器中通过工厂统一创建Stripe、PayPal等实例;其实现包括工厂类根据输入参数决定返回的对象,所有对象实现共同接口;常见变体有简单工厂、工厂方法和抽象工厂,分别适用于不同复杂度的需求。


