Java 9 ने Java के लिए JShell पेश किया है, और यह हमें घोषणाओं, स्टेटमेंट्स, और एक्सप्रेशंस जैसे कोड स्निपेट का मूल्यांकन करने की अनुमति देता है।
JShell सत्र के दौरान, यदि हम इसे बंद किए बिना और फिर से खोले बिना रीसेट करना चाहते हैं तो हम आंतरिक कमांड का उपयोग कर सकते हैं: "/reset"। इस कमांड का उपयोग करके, वर्तमान सत्र के दौरान दर्ज कोड मिटा दिया जाता है। यह तब उपयोगी हो सकता है जब हम नई क्लास का परीक्षण करना चाहते हैं, नए वेरिएबल बनाना चाहते हैं, आदि। जबकि पहले उपयोग किए गए नामों को बनाए रखते हैं।
नीचे दिए गए स्निपेट में, हमने वेरिएबल x, y, और str बनाए हैं। हम "/list" कमांड का उपयोग करके दर्ज सभी कोड स्निपेट देख सकते हैं। उसके बाद, हम वर्तमान सत्र को रीसेट करने के लिए "/reset" कमांड लागू कर सकते हैं।
jshell> int a = 25 a ==> 25 jshell> double y = 30 y ==> 30.0 jshell> String str = "Tutorialspoint" str ==> "Tutorialspoint" jshell> /list 1 : int a = 25; 2 : double y = 30; 3 : String str = "Tutorialspoint"; jshell> /reset | Resetting state. jshell> /list jshell> x | Error: | cannot find symbol | symbol: variable x | x | ^ jshell> str | Error: | cannot find symbol | symbol: variable str | str | ^-^ jshell> int x = 15 x ==> 15 jshell> String str = "reset" str ==> "reset" jshell> /list 1 : int x = 15; 2 : String str = "reset";