JShell স্টার্টআপ কাস্টমাইজেশন
JShell হলো একটি ইন্টারেক্টিভ REPL টুল যা সাধারণ জাভা প্রোগ্রাম (ভেরিয়েবল ডিক্লেরেশন, স্টেটমেন্ট, এক্সপ্রেশন ইত্যাদি) এক্সিকিউট এবং ইভ্যালুয়েট করতে পারে।
JShell লঞ্চ হলে ডিফল্টভাবে কিছু কোড প্রি-লোডেড থাকে। এই কোড দেখতে /list -start কমান্ড ব্যবহার করা হয়। JShell-কে স্বয়ংক্রিয়ভাবে কোড লোড করানোর জন্য /set start [-retain] [Type] কমান্ড ব্যবহার করা হয়। -retain অপশন JShell-কে বলায় এই স্টার্টআপ টাইপটি ভবিষ্যতের সেশনের জন্যও সংরক্ষণ করবে। না দিলে নতুন সেশনে ডিফল্ট স্টার্টআপ লোড হবে।
/set start কমান্ডের অপশনসমূহ
/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 save.jsh
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*;