JShell টুল Java 9-এ চালু করেছে এটি একটি দ্রুত এবং বন্ধুত্বপূর্ণ পরিবেশ প্রদান করে যা আমাদের জাভা ভাষার বৈশিষ্ট্য এবং বিস্তৃত লাইব্রেরিগুলির সাথে দ্রুত অন্বেষণ, আবিষ্কার এবং পরীক্ষা করতে সক্ষম করে৷
যখন কোডটি JShell কনসোলে প্রবেশ করে, তখন এটি JLine দ্বারা প্রক্রিয়া করা হয় . এটি একটি জাভা লাইব্রেরি যা আমাদের একটি কনসোলে ক্যাপচার করতে দেয়। কোডটি প্রবেশ করানো হলে, এটি JShell পার্সার দ্বারা পার্স করা হয় এর ধরন নির্ধারণ করার জন্য (পদ্ধতি , ভেরিয়েবল , ইত্যাদি)।
JShell পার্সার৷ নিম্নলিখিত নিয়মগুলির সাথে একটি ক্লাসে মোড়ানো হয়:
- সমস্ত আমদানি এই শ্রেণীর শীর্ষে রাখা হয়।
- ভেরিয়েবল, পদ্ধতি এবং শ্রেণি ঘোষণা স্ট্যাটিক হয়ে যায় এই শ্রেণীর সদস্য।
- অভিব্যক্তি এবং ঘোষণাগুলি এই শ্রেণীর মধ্যে একটি পদ্ধতিতে মোড়ানো হয়।
এই ধাপের পর, জেনারেট করা সোর্স কোড বিশ্লেষণ করা হয় এবং বাইটেকড -এ কম্পাইল করা হয় জাভা কম্পাইলার দ্বারা , তারপর কোডটি লোড এবং এক্সিকিউট করার জন্য JVM চলমান একটি প্রক্রিয়ায় পাঠানো হয়।
নীচের কোড স্নিপেটে, আমরা JShell টুল চালু করতে পারি শুধু "jshell টাইপ করে " কমান্ড-লাইন প্রম্পটে৷
৷C:\Users\User>jshell | Welcome to JShell -- Version 9.0.4 | For an introduction type: /help intro jshell>
যখন JShell শুরু হয়, আমাদের কাছে একটি কমান্ড প্রম্পট ইনপুটের জন্য অপেক্ষা করে থাকে। দুটি ধরণের কমান্ড প্রবেশ করানো যেতে পারে:JShell অভ্যন্তরীণ কমান্ড একটি “/ দিয়ে শুরু করুন ” এবং জাভা কোড .
নীচের কোড স্নিপেটে, আমরা উভয় অভ্যন্তরীণ কমান্ড যেমন "/তালিকা প্রিন্ট করতে পারি " এবং জাভা কোড যেমন System.out.println() .
jshell> System.out.println("Tutorialspoint") Tutorialspoint jshell> /list 1 : System.out.println("Tutorialspoint")