Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

जावा 9 में JShell को कैसे डिबग करें?


जेशेल एक आरईपीएल उपकरण है जो कोड के स्निपेट्स को कक्षाओं में रखे बिना चलाने की अनुमति देता है। यह टूल घोषणाओं . का मूल्यांकन करने का एक तरीका प्रदान करता है , बयान , और अभिव्यक्तियाँ जावा में और 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

  1. जावा 9 के JShell में पैकेज आयात

    सामान्य तौर पर, JShell का उपयोग करके 10 पैकेज आयात किए जाते हैं। निम्न आदेश उन पैकेजों को दिखाता है जो डिफ़ॉल्ट रूप से आयात किए गए थे। /import आउटपुट आयात करें util.function*import java.util.prefs*import java.util.stream.* JShell का उपयोग करके एक विशिष्ट पैकेज आयात करना आयात java.util.*;

  1. जावा 9 में JShell में सिस्टम गुण कैसे प्राप्त करें?

    जेशेल एक REPL (रीड-इवैल्युएट-प्रिंट-लूप) . है सरल कथनों को निष्पादित करने के लिए उपयोग किया जाने वाला उपकरण, इसका मूल्यांकन करता है, और बिना मुख्य () विधि के परिणाम प्रदर्शित करता है। हम इसे केवल jshell . टाइप करके शुरू कर सकते हैं कमांड-लाइन प्रॉम्प्ट में। हमें System.getProperty() . का उपयोग कर

  1. जावा 9 में JavaFX का उपयोग करके JShell को कैसे कार्यान्वित करें?

    जेशेल नमूना अभिव्यक्तियों को लागू करने के लिए उपयोग किया जाने वाला एक इंटरैक्टिव टूल है। हम JavaFX . का उपयोग करके JShell को प्रोग्रामेटिक रूप से कार्यान्वित कर सकते हैं एप्लिकेशन तो हमें नीचे सूचीबद्ध जावा प्रोग्राम में कुछ पैकेज आयात करने की आवश्यकता है jdk.jshell.JShell आयात करें; jdk.jshell.Sn