Java 9 एक REPL . का निर्माण एक नई सुविधा पेश की है (पढ़ें-मूल्यांकन करें-प्रिंट-लूप करें ) जिसे जेशेल . कहा जाता है . यह एक कमांड-लाइन है एक संपूर्ण प्रोग्राम लिखने की आवश्यकता के बिना जावा कोड का मूल्यांकन करने के लिए शीघ्र उपकरण।
जब हम JShell में कोड या आंतरिक कमांड दर्ज कर सकते हैं, तो हमें वर्तमान सत्र के दौरान इसका उपयोग करने की आवश्यकता होती है। जब हम JShell को बंद कर सकते हैं और फिर से लॉग-इन कर सकते हैं, तो पहले दर्ज किया गया सभी कोड खो गया है। "/save का उपयोग करके फ़ाइल में दर्ज किए गए सभी कोड को सहेजने के लिए एक आंतरिक आदेश लागू किया गया है। "आदेश।
/ save [file-path] / save -all [file-path] / save -history [file-path] / save -start [file-path]
- /सहेजें [फ़ाइल-पथ]: तर्क के बिना, यह आदेश दूसरे तर्क में दर्ज फ़ाइल में सत्र के दौरान दर्ज किए गए सभी सक्रिय कोड को सहेजता है। ध्यान दें कि कोड गलती से दर्ज किया गया है और आंतरिक आदेश फ़ाइल में सहेजे नहीं गए हैं।
- /save -all [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