मेरे पास एक बाहरी विंडोज़ है .exe जो वास्तव में जावा एप्लिकेशन है: .exe चलाना javaw.exe शुरू करता है, जो बदले में उस जावा एप्लिकेशन को चलाता है।विंडोज़ में जावा प्रक्रिया को कैसे मारें, javaw.exe को मारने के बिना?
मैंने उस एप्लिकेशन को नहीं लिखा और एपीआई के माध्यम से इसका कोई उपयोग नहीं किया। हालांकि, मुझे इसे मारने में सक्षम होना चाहिए। तो अभी मैं सिर्फ विंडोज़ प्रक्रिया javaw.exe को मारता हूं, जो केवल जावा एप्लिकेशन चलाने वाली टेस्ट मशीन के लिए ठीक है, लेकिन अगर मुझे बेहतर ग्रैन्युलरिटी की आवश्यकता है, तो मैं वर्तमान में ऐसा नहीं कर सकता।
मेरी खोजों ने Sysinternal's Process Explorer या जेडीके में जेपीएस कमांड जैसे सुझाव दिए, लेकिन उन लक्ष्य प्रणालियों में जिनके लिए मैं स्क्रिप्ट प्रदान करना चाहता हूं, न तो जेडीके और न ही Sysinternal प्रक्रिया प्रोप्लोरर चल रहा है।
क्या कोई अन्य तरीका है जिसके लिए बाहरी उपकरण की आवश्यकता नहीं है? क्या javaw.exe में स्विच या कमांड लाइन विकल्प है जो जावा प्रक्रियाओं को सूचीबद्ध करता है? क्या जेपीएस का जेआरई संस्करण है?
धन्यवाद।
आप दोनों को इस मुद्दे को समझाने के लिए जिम और @ मिकरा - +1 दोनों का धन्यवाद। मुझे कैसे पता चलेगा * कौन सा * javaw.exe को मारने के लिए? –
क्या आप कार्य प्रबंधक के अनुप्रयोग टैब में नहीं देख सकते हैं, फिर प्रासंगिक प्रोग्राम पर राइट-क्लिक करें और प्रक्रिया पर जाएं दबाएं। यह आपको सही javaw.exe देगा। –
आपको जो चाहिए वह Sysinternals Process Explorer जैसे टूल है। यह आपको मूल प्रक्रियाओं को देखने और आपको javaw.exe को पास की गई पूर्ण कमांड लाइन दिखाने की अनुमति देगा। –