Sunday 12 November 2017

रुपेनएक्सिट जावा पर प्रक्रिया


इसलिए मैं इस मुद्दे से थोड़ी देर के लिए संघर्ष कर रहा हूं और इसे ठीक करने के कई अलग-अलग तरीकों की कोशिश कर रहा हूं, लेकिन नहीं कर सकता। मूल रूप से मेरे ऐप को किसी डिवाइस पर किसी एप्लिकेशन को लोड करने के लिए एक जावा फ़ाइल कहा जाता है। हालांकि इसे अपने मुद्रण को एक रिच टेक्स्ट बॉक्स में लोड हो रहा है, फिर मैं अगली फ़ाइल पर जाना चाहता हूं। मेरी समस्या यह है कि जब पहली फाइल लोड की जा रही है, तो दूसरी समस्याएं लोड करने की कोशिश करता है। मैंने बाहर निकलने की प्रतीक्षा की कोशिश की है लेकिन अगर मैं ऐसा करता हूं, तो आउटपुट डेटा अमीर टेक्स्ट बॉक्स में लिखा नहीं जाता है। किसी भी विचार से मैंने कई अलग-अलग स्थानों पर बाहर निकलने के लिए इंतजार करने की कोशिश की, लेकिन यह काम करने के लिए प्रतीत नहीं होता। नीचे दो विधियों को स्टैडआउट या त्रुटि को रिच टेक्स्ट फील्ड में लिखें। सभी विचारों का स्वागत है। Bascally मुझे बाहर निकलने की प्रक्रिया की आवश्यकता है, तो फिर मैं अगले फाइल को लोड करने के लिए forloop सोचा जारी रख सकते हैं। क्या आपको किसी भी तरह की त्रुटि संदेश मिल रहा है मुझे ऐसा लगता है कि आपके तर्क हैं- Xxx1212-XM - jar कमांड लाइन विकल्प के बाद एक स्थान गुम है। यह कमान को समझने में सक्षम नहीं होने के कारण इसे तुरंत बाहर निकलने का कारण हो सकता है। साथ ही, एम। बाककॉक के सुझाव के अनुसार, UI थ्रेड से loaddPB विधि को स्थानांतरित करें, और लोड करने वाले भाग को सैकॉरेयर में लपेट करना सुनिश्चित करें, इस तरह से केवल एक ही फाइल एक बार में लोड हो जाती है और यूआई उसको जारी रखता है जो इसकी आवश्यकता होती है करने के लिए। ndash SPFiredrake 9 फ़रवरी 12 15 बजे चेतावनी दी है कि यह कुछ हद तक quothackishquot है कि आप अभी भी UI थ्रेड को अवरुद्ध कर रहे हैं, लेकिन आप मैन्युअल संदेश कतार के माध्यम से घटनाओं को पंप कर रहे हैं यह सबसे अच्छा अभ्यास नहीं है, और अधिकांश डेवलपर्स इसके खिलाफ सुझाएंगे। सबसे अच्छा विकल्प लोडिंग कोड को एक अलग थ्रेड में फेंकना है। ndash SPFiredrake Feb 9 12 at 15: 54Class प्रक्रिया ProcessBuilder. start () और रनटाइम. एक्सएसी विधियाँ एक मूल प्रक्रिया बनाते हैं और प्रक्रिया के उप-वर्ग का एक उदाहरण लौटाते हैं जो कि प्रक्रिया को नियंत्रित करने और इसके बारे में जानकारी प्राप्त करने के लिए उपयोग किया जा सकता है कक्षा प्रक्रिया प्रक्रिया से इनपुट करने, प्रक्रिया में उत्पादन निष्पादित करने, प्रक्रिया को पूरा करने के लिए इंतजार कर रही है, प्रक्रिया की निकास स्थिति की जांच करने, और प्रक्रिया को नष्ट करने (हत्या) के तरीकों में प्रदान करती है। विधियों जो प्रक्रियाओं को बनाते हैं, कुछ देशी प्लेटफॉर्म पर विशेष प्रक्रियाओं के लिए अच्छी तरह से काम नहीं करते हैं, जैसे मूल विंडोिंग प्रक्रियाएं, डेमन प्रोसेस, माइक्रोसॉफ्ट विंडोज पर Win16DOS प्रक्रियाएं या शेल स्क्रिप्ट डिफ़ॉल्ट रूप से, बनाया गया सबप्रोसेस का अपना टर्मिनल या कंसोल नहीं है अपने सभी मानक IO (अर्थात, stdin, stdout, stderr) कार्यों को मूल प्रक्रिया में ले जाया जाएगा, जहां वे getOutputStream () के तरीकों से प्राप्त धाराओं के माध्यम से एक्सेस कर सकते हैं। getInputStream ()। और getErrorStream () मूल प्रक्रिया इन धाराओं का इस्तेमाल इनपुट को फ़ीड करने और उपप्रोसेक्शन से आउटपुट प्राप्त करने में करती है। चूंकि कुछ देशी प्लेटफार्म केवल मानक इनपुट और आउटपुट स्ट्रीम के लिए सीमित बफर आकार प्रदान करते हैं, इनपुट स्ट्रीम को तुरंत लिखने में विफलता या सबप्रोसेक्शन की आउटपुट स्ट्रीम पढ़ने में विफल होने के कारण उपप्रकास ब्लॉक या डेडलॉक भी हो सकता है प्रोप्रेशन ऑब्जेक्ट के संदर्भ में कोई और संदर्भ नहीं है, तो उपप्रोसेस नहीं मारा जाता है, बल्कि उपप्रक्रिया अतुल्यकालिक रूप से निष्पादित हो रहा है। इसमें कोई आवश्यकता नहीं है कि प्रक्रिया वस्तु द्वारा प्रक्रमित प्रक्रिया एसिंक्रोनस या समवर्ती रूप से प्रक्रिया प्रक्रिया वस्तु के मालिक जावा प्रक्रिया के संबंध में निष्पादित होती है 1.5 के रूप में, ProcessBuilder. start () एक प्रक्रिया बनाने का पसंदीदा तरीका है कन्स्ट्रक्टर सारांश कन्स्ट्रक्टर और विवरण विधि सारांश संशोधक और प्रकार विधि और विवरण उपप्रक्रिया को मारता है। सबप्रोसेस के लिए निकास मान लौटाता है उपप्रक्रिया के त्रुटि आउटपुट से कनेक्ट इनपुट स्ट्रीम लौटाता है उपप्रक्रिया के सामान्य आउटपुट से जुड़े इनपुट स्ट्रीम को वापस लौटाता है। उपप्रक्रिया के सामान्य इनपुट से कनेक्ट आउटपुट स्ट्रीम लौटाता है। मौजूदा थ्रेड को प्रतीक्षा करने के लिए, यदि आवश्यक हो, तब तक प्रक्रिया वस्तु द्वारा प्रस्तुत प्रक्रिया को समाप्त कर दिया गया है। कक्षा java. lang. Object constructor विस्तार विधि से विरासत में मिली विधि विस्तार getOutputStream उपप्रक्रिया के सामान्य इनपुट से जुड़ा आउटपुट स्ट्रीम लौटाता है। इस प्रक्रिया वस्तु द्वारा प्रतिनिधित्व की प्रक्रिया के मानक इनपुट में धारा में आउटपुट पाइप किया जाता है। अगर उपप्रोसेस के मानक इनपुट को ProcessBuilder. redirectInput का उपयोग करके रीडायरेक्ट किया गया है, तो यह विधि एक रिक्त आउटपुट स्ट्रीम लौटाएगी। कार्यान्वयन नोट: लौटे आउटपुट स्ट्रीम के लिए यह एक अच्छा विचार है बफर रिटर्न: आउटपुट स्ट्रीम जो उपप्रकाशन प्राप्त की सामान्य इनपुट से जुड़ी है InputStream उपप्रोसेस के सामान्य आउटपुट से जुड़े इनपुट स्ट्रीम को वापस लौटाता है। इस प्रसंस्करण ऑब्जेक्ट द्वारा प्रतिनिधित्व की गई प्रक्रिया के मानक आउटपुट से स्ट्रीम पाइप को प्राप्त होता है। यदि उपप्रोसेस का मानक आउटपुट प्रोसेसबिल्डर। डीआरआईऑपरपुट का उपयोग करके रीडायरेक्ट किया गया है तो यह विधि एक रिक्त इनपुट स्ट्रीम लौटाएगी। अन्यथा, अगर उपप्रोसेस की मानक त्रुटि को ProcessBuilder. redirectErrorStream का उपयोग करके रीडायरेक्ट किया गया है, तो इस पद्धति द्वारा दिए गए इनपुट स्ट्रीम को मर्ज किए गए मानक आउटपुट और उपप्रक्रिया की मानक त्रुटि प्राप्त होगी। कार्यान्वयन नोट: लौटा इनपुट स्ट्रीम के लिए यह एक अच्छा विचार है बफ़र किया जाना है। रिटर्न: उपप्रक्रिया getErrorStream के सामान्य आउटपुट से कनेक्ट इनपुट स्ट्रीम, उपप्रक्रिया के त्रुटि आउटपुट से कनेक्ट इनपुट स्ट्रीम लौटाता है। स्ट्रीम इस प्रक्रिया वस्तु के द्वारा प्रस्तुत प्रक्रिया के त्रुटि आउटपुट से पाइप किया गया डेटा प्राप्त करता है। कार्यान्वयन नोट: लौटा इनपुट स्ट्रीम के लिए यह एक अच्छा विचार है बफ़र किया जाना है। रिटर्न: उपप्रक्रिया के त्रुटि आउटपुट से जुड़े इनपुट स्ट्रीम, वर्तमान थ्रेड को प्रतीक्षा करने के लिए, यदि आवश्यक हो, तब तक प्रक्रिया की ऑब्जेक्ट द्वारा प्रस्तुत प्रक्रिया समाप्त हो गई है। उपप्रोसेस पहले से समाप्त कर दिया गया है, तो यह विधि तुरंत वापस आती है। यदि उपप्रक्रिया अभी तक समाप्त नहीं हुआ है, तो सबप्रोसेक्शन से बाहर निकलने तक कॉलिंग थ्रेड अवरुद्ध कर दिया जाएगा। रिटर्न: इस प्रक्रिया ऑब्जेक्ट द्वारा प्रतिनिधित्व सबप्रोसेक्शन का निकास मान। सम्मेलन से, मान 0 सामान्य समाप्ति का संकेत देता है। फेंकता है: बाधितः अपवाद - यदि वर्तमान धागा दूसरे थ्रेड द्वारा बाधित है, जबकि यह इंतजार कर रहा है, तो प्रतीक्षा समाप्त हो गई है और एक बाधित कदम उठाया है। सबप्रोसेस के लिए निकास मान लौटाता है रिटर्न: इस प्रक्रिया ऑब्जेक्ट द्वारा प्रतिनिधित्व सबप्रोसेक्शन का निकास मान। सम्मेलन से, मान 0 सामान्य समाप्ति का संकेत देता है। फेंकता है: IllegalThreadStateException - यदि इस प्रक्रिया ऑब्जेक्ट द्वारा प्रतिनिधित्व उपप्रोसेस अभी तक समाप्त नहीं किया गया तो सबप्रोसेस को मारता है। इस प्रक्रिया वस्तु द्वारा प्रतिनिधित्व किया गया उपप्रकाशन जबरन बंद कर दिया गया है। एक बग या सुविधा सबमिट करें आगे एपीआई संदर्भ और डेवलपर दस्तावेज़ीकरण के लिए, जावा एसई दस्तावेज़ीकरण देखें। उस दस्तावेज़ीकरण में संकल्पनात्मक अवलोकन, शब्दों की परिभाषा, कार्यवाही और कार्य कोड उदाहरणों के साथ, अधिक विस्तृत, डेवलपर-लक्षित विवरण शामिल हैं। कॉपीराइट x00a9 1993, 2016, ओरेकल और उसके सहयोगी सर्वाधिकार सुरक्षित। लाइसेंस शर्तों के लिए विषय का इस्तेमाल करें। दस्तावेज़ पुनर्वितरण नीति भी देखें । इस पृष्ठ पर स्क्रिप्टिंग वेब पेज ट्रैफ़िक को ट्रैक करती है, लेकिन किसी भी तरह से सामग्री नहीं बदलती है

No comments:

Post a Comment