Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

วิธีปรับแต่งการเริ่มต้นของ JShell ใน Java 9

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*;