2012-10-01 6 views
9

में प्रत्येक रन से पहले जावा ऐप बंद करें मैं जावा प्रोजेक्ट (और सी ++ अगर आप इसे भी जानते हैं) के रन कमांड (आमतौर पर सीटीआरएल + एफ 11 संयोजन में डिफ़ॉल्ट) की इच्छा है, तो पिछली प्रक्रिया को स्वचालित रूप से बंद करने के लिए (या सभी प्रक्रियाओं, यदि यह आसान है) इससे पहले कि यह एक नया उदाहरण चलाता है।ग्रहण

संक्षेप में, एक प्रोजेक्ट चलाने से पिछले ऐप इंस्टेंस को बंद करना चाहिए। क्या यह संभव है?

शायद ऐप में कोड जोड़ना संभव है, और इसे अक्षम करने के बाद इसे अक्षम कर दें? मैं इसे चाहता हूं क्योंकि हर बार ऐप बंद करना परेशान है। मुझे ऐप के इतने सारे उदाहरणों की आवश्यकता नहीं है।

+0

आप किसी भी समाधान नहीं मिला है? – kukis

+0

@ कुकिस नो, यह बहुत समय पहले पूछा गया था। लेकिन, मुझे लगता है कि आप वर्तमान प्रक्रियाओं को पा सकते हैं, और अपने ऐप के उन लोगों को मार सकते हैं, जो वर्तमान नहीं हैं। –

+0

आप देखना चाहते हैं कि @ जोनाह ग्राहम लॉन्च ग्रुप के साथ क्या कर रहा है। यहां मेरे प्रश्न का उत्तर देखें: http://stackoverflow.com/a/33041696/367605 – KlaymenDK

उत्तर

2

ग्रहण नियॉन में Window -> Preferences -> Run/Debug -> Launching करने के लिए और में Launch Operation अनुभाग की जांच जाना:

[X] Terminate and Relaunch while launching

Terminate and Relaunch while launching

+0

अच्छा। बहुत बुरा मैं अब ग्रहण का उपयोग नहीं करता हूं। इसके अलावा, यह हाल ही में एक्लिप्स ऑक्सीजन पर जोड़ा जा रहा है। मंगल ग्रह पर नहीं था। –

1

आसान करने से कहा जाता है। मेरा सुझाव है कि आप कंसोल में छोटे लाल स्टॉप आइकन पर क्लिक करके या डीबगर परिप्रेक्ष्य में थ्रेड दृश्य से मुख्य धागे को समाप्त करके प्रक्रिया को समाप्त कर दें।

+0

मुझे लगता है कि ओपी का विचार इस चरण को स्वचालित करना था। –

1

ग्रहण अंतर्निहित सुविधाओं के साथ यह संभव नहीं है। इस स्वचालित करने के लिए सबसे आसान तरीका होने के लिए

  • launch group feature from CDT (आप केवल उल्लेख सुविधा की जरूरत है) या EclipseRunner प्लग-इन इंस्टॉल लगता है। वे "बैच" लॉन्च कॉन्फ़िगरेशन के निर्माण की अनुमति देते हैं।
  • "मार" कमांड (आपके ऑपरेटिंग सिस्टम के आधार पर) के साथ बाहरी रन कॉन्फ़िगरेशन बनाएं, जो एप्लिकेशन नाम के आधार पर आपकी एप्लिकेशन प्रक्रिया को मार सकता है।
  • ऊपर वर्णित दो प्लगइनों में से एक के साथ बैच लॉन्च समूह बनाएं, जहां "हत्या" कॉन्फ़िगरेशन पहले आता है और आपका सामान्य लॉन्च कॉन्फ़िगरेशन दूसरा आता है।
+0

कोई क्रॉस प्लेटफ़ॉर्म स्वचालित समाधान नहीं है, जिसे मुझे कौन सी प्रक्रिया को मारने के लिए परिभाषित करने के लिए अतिरिक्त कार्य करने की आवश्यकता नहीं है? –