Eclipse IDE के भीतर java.io.Console समर्थन समस्या को हल करना
Eclipse IDE का उपयोग करने वाले डेवलपर्स को अक्सर System.console() लौटने की सीमा का सामना करना पड़ता है कंसोल-आधारित इनपुट और आउटपुट को प्रबंधित करने का प्रयास करते समय शून्य। यह कंसोल विंडो के साथ पारंपरिक शीर्ष-स्तरीय वातावरण के बजाय पृष्ठभूमि प्रक्रियाओं के रूप में कार्यक्रमों को निष्पादित करने वाले ग्रहण से उत्पन्न होता है।
समाधान: शीर्ष-स्तरीय प्रक्रियाओं के रूप में कार्यक्रमों को लॉन्च करना
हालाँकि एक्लिप्स को प्रोग्राम को शीर्ष-स्तरीय प्रक्रियाओं के रूप में चलाने के लिए बाध्य करना संभव नहीं है, फिर भी एक समाधान मौजूद है। एक्लिप्स के वातावरण से प्रोग्राम को हटाकर और इसकी निर्मित कक्षाओं को जेआरई क्लासपाथ में सेट करके, कोई बाहरी रूप से निष्पादन शुरू कर सकता है।
java -cp workspace\p1\bin;workspace\p2\bin foo.Main
रिमोट डिबगर के साथ स्टेप-थ्रू डिबगिंग
स्टेप-थ्रू डिबगिंग के लिए, एक विंडोज़ बैच फ़ाइल (*.bat) बनाएं और इसे cmd.exe कंसोल से आरंभ करें। यह बैच फ़ाइल जेवीएम कंसोल को डिबग मोड में लॉन्च करेगी, जिससे एक्लिप्स आईडीई के भीतर बाहरी डिबगिंग की अनुमति मिलेगी।
1. बाहरी निष्पादन के लिए एक बैच फ़ाइल बनाएं
@ECHO OFF SET A_PORT=8787 SET A_DBG=-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=%A_PORT%,server=y,suspend=y java.exe %A_DBG% -cp .\bin Main
डिबगिंग प्रारंभ करने के लिए इस बैच फ़ाइल को कंसोल में चलाएँ।
2. रिमोट जावा एप्लिकेशन डिबग लॉन्च कॉन्फ़िगर करें
एक्लिप्स के भीतर, एक रिमोट जावा एप्लिकेशन डिबग लॉन्च कॉन्फ़िगरेशन बनाएं:
3. डिबगिंग प्रारंभ करें
यह समाधान आपको स्टेप-थ्रू डिबगिंग और वेरिएबल निरीक्षण जैसी आवश्यक सुविधाओं को संरक्षित करते हुए एक्लिप्स के भीतर कंसोल-आधारित प्रोग्राम को डीबग करने की अनुमति देता है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3