जेशेल एक आरईपीएल उपकरण है जो कोड के स्निपेट्स को कक्षाओं में रखे बिना चलाने की अनुमति देता है। यह टूल घोषणाओं . का मूल्यांकन करने का एक तरीका प्रदान करता है , बयान , और अभिव्यक्तियाँ जावा में और main() . बनाने की कोई आवश्यकता नहीं है कोड के कुछ हिस्सों का परीक्षण करने की विधि।
कमांड "/डीबग " का उपयोग डीबगिंग जानकारी को प्रदर्शित करने के लिए किया जा सकता है JShell उपकरण कार्यान्वयन के लिए। एक बार जब हम "/debug" . टाइप कर लेते हैं कमांड, डिबगिंग मोड चालू है . डिबग मोड को सक्षम करने के बाद और एक साधारण जोड़, या एक साधारण स्ट्रिंग जैसा कुछ टाइप करें, फिर यह नीचे की तरह प्रिंट होता है।
उदाहरण-1
jshell> /debug
| Debugging on
jshell> 5+3
Compiling: 5+3
Kind: EXPRESSION_STATEMENT -- 5 + 3;
compileAndLoad [Unit($1)]
++setCompilationInfo() Snippet:VariableKey($1)#11-5+3
package REPL;
import java.io.*;import java.math.*;import java.net.*;import java.nio.file.*;import java.util.*;
import java.util.concurrent.*;import java.util.function.*;import java.util.prefs.*;
import java.util.regex.*;import java.util.stream.*;class $JShell
$11 {
public static
int $1;
public static Object do_it$() throws Throwable {
return $1 = 5+3;
}
}
-- diags: []
setStatus() Snippet:VariableKey($1)#11-5+3 - status: VALID
compileAndLoad ins = [Unit($1)] -- legit = [Unit($1)]
Compiler generating class REPL.$JShell$11
compileAndLoad [Unit($1)] -- deps: [] success: true
recordCompilation: Snippet:VariableKey($1)#11-5+3 -- status VALID, unresolved []
$1 ==> 8 उदाहरण-2
jshell> /debug
| Debugging on
jshell> String s = "Adithya"
Compiling: String s = "Adithya";
Kind: VARIABLE -- String s = "Adithya"
compileAndLoad [Unit(s)]
++setCompilationInfo() Snippet:VariableKey(s)#12-String s = "Adithya";
package REPL;
import java.io.*;import java.math.*;import java.net.*;import java.nio.file.*;import java.util.*;
import java.util.concurrent.*;import java.util.function.*;import java.util.prefs.*;
import java.util.regex.*;import java.util.stream.*;import static REPL.$JShell$11.$1;
class $JShell$12 {
public static String s;
public static Object do_it$() throws Throwable {
String s_ =
"Adithya";
return s = s_;
}
}
-- diags: []
setStatus() Snippet:VariableKey(s)#12-String s = "Adithya"; - status: VALID
compileAndLoad ins = [Unit(s)] -- legit = [Unit(s)]
Compiler generating class REPL.$JShell$12
compileAndLoad [Unit(s)] -- deps: [] success: true
recordCompilation: Snippet:VariableKey(s)#12-String s = "Adithya"; -- status VALID, unresolved []
s ==> "Adithya"
अगर हम "ऑफ" करना चाहते हैं डिबगिंग मोड, फिर टाइप करें "/debug" उसी सत्र के लिए आदेश।
jshell> /debug | Debugging off