কম্পিউটার

কিভাবে JShell টুল জাভা 9 এ অভ্যন্তরীণভাবে কাজ করে?


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")

  1. কিভাবে ব্যবহার করবেন যদি জাভাতে... অন্যথায় বিবৃতি

  2. কিভাবে জাভা ব্যবহার করে স্ক্রীন সাফ করবেন?

  3. জাভা 9 এ জেশেলে সিস্টেমের বৈশিষ্ট্যগুলি কীভাবে পাবেন?

  4. জাভা 9 এ JavaFX ব্যবহার করে JShell কিভাবে বাস্তবায়ন করবেন?