জাভা 9৷ একটি REPL তৈরির একটি নতুন বৈশিষ্ট্য চালু করেছে (পড়ুন-মূল্যায়ন-মুদ্রণ-লুপ ) JShell বলা হয় . এটি একটি কমান্ড-লাইন একটি সম্পূর্ণ প্রোগ্রাম লেখার প্রয়োজন ছাড়াই জাভা কোড মূল্যায়ন করার জন্য প্রম্পট টুল।
যখন আমরা JShell-এ কোড বা অভ্যন্তরীণ কমান্ড লিখতে পারি, আমাদের বর্তমান সেশনে এটি ব্যবহার করতে হবে। যখন আমরা JShell বন্ধ করে আবার লগ-ইন করতে পারি, পূর্বে প্রবেশ করা সমস্ত কোড হারিয়ে গেছে। "/সেভ ব্যবহার করে একটি ফাইলে প্রবেশ করা সমস্ত কোড সংরক্ষণ করার জন্য একটি অভ্যন্তরীণ কমান্ড প্রয়োগ করা হয়েছে " কমান্ড৷
৷/ save [file-path] / save -all [file-path] / save -history [file-path] / save -start [file-path]
- /সেভ [ফাইল-পাথ]: যুক্তি ছাড়াই, এই কমান্ডটি দ্বিতীয় আর্গুমেন্টে প্রবেশ করা ফাইলে সেশন চলাকালীন প্রবেশ করা সমস্ত সক্রিয় কোড সংরক্ষণ করে। মনে রাখবেন যে কোডটি ভুলবশত প্রবেশ করানো হয়েছে এবং অভ্যন্তরীণ কমান্ড ফাইলটিতে সংরক্ষিত নেই।
- /সেভ -সব [ফাইল-পথ]: দ্বিতীয় আর্গুমেন্ট হিসাবে প্রবেশ করা ফাইলে, সেশন চলাকালীন প্রবেশ করা সমস্ত সক্রিয় কোড, ত্রুটিতে এবং স্টার্টআপে সংরক্ষণ করে। প্রবেশ করা অভ্যন্তরীণ আদেশ রেকর্ড করা হয় না।
- /সেভ -ইতিহাস [ফাইল-পাথ]: সেশন চলাকালীন প্রবেশ করা সমস্ত কোড এবং কমান্ড সংরক্ষণ করে, দ্বিতীয় আর্গুমেন্টে প্রবেশ করা ফাইলটিতে। এমনকি অভ্যন্তরীণ কমান্ডগুলি ফাইলটিতে সংরক্ষিত হয়৷
- /সংরক্ষণ -শুরু :JShell চালু হলে সমস্ত কোড সংরক্ষণ করে শুরু হয়৷ ৷
নীচের কোড স্নিপেটে, JShell-এ প্রবেশ করা কোডটি "/save"-এর পরে প্রবেশ করা বিকল্পের উপর নির্ভর করে বিভিন্ন ফাইলে সংরক্ষিত হয়। আদেশ আমাদের এই ফাইলগুলিকে ".jsh দিয়ে একটি ডিরেক্টরিতে সংরক্ষণ করতে হবে৷ " এক্সটেনশন
C:\Users\User>jshell | Welcome to JShell -- Version 9.0.4 | For an introduction type: /help intro jshell> int x = 20 x ==> 20 jshell> double y = 30 y ==> 30.0 jshell> public int sum(int a, int b) { ...> return a + b; ...> } | created method sum(int,int) jshell> String str = "TutorialsPoint" str ==> "TutorialsPoint" jshell> /list 1 : int x = 20; 2 : double y = 30; 3 : public int sum(int a, int b) { return a + b; } 4 : String str = "TutorialsPoint"; jshell> int var = "error" | Error: | incompatible types: java.lang.String cannot be converted to int | int var = "error"; | ^-----^ jshell> /save C:\Users\User\save.jsh jshell> /save -all C:\Users\User\saveAll.jsh jshell> /save -history C:\Users\User\saveHistory.jsh jshell> /save -start C:\Users\User\saveStart.jsh