JShell เป็นเครื่องมือ REPL แบบโต้ตอบสำหรับรันและประเมินโปรแกรม Java 簡單 เช่น การประกาศตัวแปร คำสั่ง นิพจน์ ฯลฯ
เมื่อเปิด JShell จะมีโค้ดโหลดมาโดยค่าเริ่มต้น เพื่อดูโค้ดนี้ ให้ใช้คำสั่ง /list -start สามารถสั่งให้ JShell โหลดโค้ดอัตโนมัติตอนเริ่มต้นด้วยคำสั่ง: /set start [-retain] [Type] ตัวเลือก -retain บอก JShell ให้บันทึกการเริ่มต้นที่ต้องการสำหรับ session ถัดไป หากไม่ระบุ จะใช้ default startup เมื่อเปิด session ใหม่
/set start [-retain] -File
/set start [-retain] -Default
/set start [-retain] -none
- /set start [-retain] File: สั่งให้ JShell โหลดเนื้อหาไฟล์ (ไฟล์มีโค้ดสร้าง ตัวแปร, เมธอด, คลาส ฯลฯ) ตอนเริ่มต้น
- /set start [-retain] -none: สั่งให้ JShell ไม่โหลดโค้ด/คำสั่งใดๆ ตอนเริ่มต้น
- /set start [-retain] -Default: รีเซ็ตการเริ่มต้นของ JShell กลับเป็นค่าเริ่มต้น
ในโค้ดด้านล่าง ใช้คำสั่ง /set start [-retain] -File:
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";
ในโค้ดด้านล่าง ใช้คำสั่ง /set start [-retain] -none:
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
ในโค้ดด้านล่าง ใช้คำสั่ง /set start [-retain] -Default:
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*;