জাভা ৯-এ একটি নতুন ইন্টারেক্টিভ টুল চালু করা হয়েছে যাকে জেশেল (JShell) বলা হয়। এই টুলটি জাভা ক্লাস, ইন্টারফেস, এনাম, অবজেক্ট, স্টেটমেন্ট ইত্যাদি এক্সিকিউট ও টেস্ট করতে ব্যবহারকারী বান্ধব ও সহজ পথ প্রদান করে। জেশেল ইউজারের টাইপ করা কমান্ড ইভ্যালুয়েট করে কাজ করে। এটি REPL (Read-Evaluate-Print-Loop) প্রিন্সিপলে কাজ করে।
জেশেলের গুরুত্বপূর্ণ কমান্ডগুলো
/var - ভেরিয়েবল লিস্ট দেখুন
এই কমান্ড সব ব্যবহৃত ভেরিয়েবল-এর লিস্ট দেখাতে ব্যবহৃত হয়। ক্যালকুলেশন করার সময় জেশেল ইমপ্লিসিট ভেরিয়েবল তৈরি করে। /var কমান্ড টাইপ করলেই 지금까지 ডিক্লেয়ার করা সব ভেরিয়েবল দেখায়। উদাহরণস্বরূপ নিচের উদাহরণে $1, $2, $3।
jshell> 2+5 $1 ==> 7 jshell> 8%3 $2 ==> 2 jshell> 9/3 $3 ==> 3 jshell> /var | int $1 = 7 | int $2 = 2 | int $3 = 3
/types [option] - টাইপ ইনফরমেশন দেখুন
এই কমান্ড সব ক্লাস, ইন্টারফেস, এনাম-এর টাইপ দেখায়। [option] হতে পারে কোনো নির্দিষ্ট নাম বা আইডি যেটির টাইপ দেখতে চাই।
jshell> class Test1 {
...> void testMethod1() {
...> System.out.println("TutorialsPoint");
...> }
...> }
| created class Test1
jshell> /types Test1
| class Test1
jshell> /types Test2
| No such snippet: Test2
/methods - মেথড লিস্ট দেখুন
এই কমান্ড 지금까지 ডিক্লেয়ার করা সব মেথড প্রদান করে। উদাহরণস্বরূপ, নিচে demo() মেথড তৈরি করা হয়েছে।
jshell> String demo(String firstName, String lastName) {
...> return firstName + lastName;
...> }
| created method demo(String, String)
jshell> /methods
| String demo(String, String)
/list - সব স্নিপেট দেখুন
এই কমান্ড জেশেলের সবচেয়ে উপযোগী কমান্ডের একটি। এটি 지금까지 তৈরি সব স্নিপেট দেখায়।
jshell> /list
1 : 2+5
2 : 8%3
3 : 9/3
4 : class Test1 {
void testMethod1() {
System.out.println("TutorialsPoint");
}
}
5 : String demo(String firstName, String lastName) {
return firstName + lastName;
}