2013-06-18 4 views
10

यह पूछने के लिए एक बेवकूफ सवाल की तरह लगता है, लेकिन मुझे लगता है कि यह समझ में नहीं आता है। जब मैं विंडोज़ पर * .jar फ़ाइल चलाता हूं तो यह टास्कमैनगर प्रक्रियाओं में एपर्स नहीं करता है। मैं इसे कैसे समाप्त कर सकता हूं, मैंने तस्किल की कोशिश की है लेकिन यह मेरे लिए भी काम नहीं करता है।किसी निष्पादित जार फ़ाइल को कैसे रोकें

+0

प्रश्न स्पष्ट नहीं है। क्या आप विस्तारित कर सकते हैं? – zEro

+3

यह "जावा" या "जावा" के रूप में दिखाई देगा। – nikkatsa

+0

क्या आप एक jframe का उपयोग कर रहे हैं? –

उत्तर

9

क्या आपने taskmanager में java.exe प्रक्रियाओं को मारने का प्रयास किया था? इसे तब रोकना चाहिए।

+1

ओह, लेकिन अगर मैं जावा को रोकना नहीं चाहता हूं, तो मैं बस उस मौजूदा प्रक्रिया को रोकना चाहता हूं – susparsy

2

आप "जावा" या "जावा" प्रक्रियाओं की तलाश करके कार्य प्रबंधक में प्रक्रिया की पहचान कर सकते हैं। यदि आप एक से अधिक जावा प्रक्रियाएं चला रहे हैं तो समस्या होगी। यदि आप अपनी प्रक्रिया की पहचान करने में सक्षम हैं, तो बस इसे मार/समाप्त करें।

अन्य चारों ओर रास्ता:

भागो

jps -lv 

जो चल रहे सभी जावा प्रक्रियाओं के PIDs और कमांड लाइन को दर्शाता है। उस कार्य के पीआईडी ​​का निर्धारण करें जिसे आप मारना चाहते हैं। फिर कमांड का उपयोग करें:

taskkill /PID <pid> 

अपनी जार प्रक्रिया को मारने के लिए।

+0

आप कार्य प्रबंधक में पीआईडी ​​प्रदर्शित कर सकते हैं। देखें> कॉलम चुनें> पीआईडी ​​ – Lenymm

+0

@Lenymm jps जावा प्रक्रियाओं के लिए है। यह आपको केवल जावा प्रक्रियाएं दिखाएगा। यह अधिक सुविधाजनक है क्योंकि आपको प्रक्रियाओं की एक बड़ी सूची में अपनी प्रक्रिया को खोजने की आवश्यकता नहीं है क्योंकि कार्य प्रबंधक –

0

विंडोज़ टास्क मैनेजर में आपको "java.exe" नामक प्रक्रिया दिखाई देगी। उस प्रक्रिया को मारो आपका आवेदन बंद हो जाएगा।

प्रक्रिया को जानने के लिए पहले टास्क मैनेजर में अनुप्रयोगों पर जाएं और फिर उस एप्लिकेशन को चुनकर प्रक्रिया में जाएं। यह आपको उस एप्लिकेशन की सटीक प्रक्रिया के लिए नेतृत्व करेगा।

सादर, Jaynil

3

के रूप में हर कोई यह या तो जावा या javaw प्रक्रिया है कहा गया है। समस्या यह है कि जब आप इस तरह के कई ऐप्स चला रहे हैं।

How can I set the process name for a Java-program?

0

आप एक JFrame उपयोग कर रहे हैं और आप अपने आवेदन चाहते को रोकने के लिए आप क्लिक करते हैं "एक्स":

यहाँ एक ट्यूटोरियल है एक समाधान के रूप में में कहा गया है प्रक्रिया को अलग ढंग से नामकरण हो सकता है: http://tips4java.wordpress.com/2009/05/01/closing-an-application/

2

आप चल रहे जावा-प्रक्रियाओं को देखने के लिए jvisualvm खोल सकते हैं। प्रक्रिया-आईडी वहां प्रदर्शित होती है। अब कार्य-प्रबंधक को प्रक्रिया टैब पर खोलें और प्रदर्शित करने के लिए प्रक्रिया-आईडी कॉलम जोड़ें। अब आप

+0

मेरी विनम्र राय में, यह सबसे अच्छा उत्तर पोस्ट किया गया है। मुझे पूरी 'java.exe' प्रक्रिया को मारने के विचार से नफरत है और जब तक मैं यह जवाब नहीं पढ़ता, मैंने सोचा कि यह एकमात्र तरीका था। मैंने हमेशा सोचा था कि चल रहे * जार * एस के प्रबंधन के लिए टास्क मैनेजर जैसे इंटरफ़ेस क्यों नहीं थे, इसलिए मुझे यह सुनकर खुशी हुई कि वास्तव में एक है! इस उत्तर, cproinger प्रदान करने के लिए धन्यवाद। – SpencerD

11

को मारने के लिए लिनक्स

पर ps -ef | grep java

सही java.exe या javaw.exe चयन कर सकते हैं यह यू के जो एक अपने निष्पादन योग्य जार हो जाएगा बाहर प्रक्रियाओं की एक सूची दिखाई देगी। बस अपनी प्रक्रिया आईडी द्वारा उस प्रक्रिया को मार डालो।

sudo kill -9 <pid>

3

JPS आदेश & द्वारा प्रक्रिया आईडी का पता लगाएं और उन्हें taskkill आदेश से मार डालते हैं।

ध्यान दें कि "-f" को टास्ककिल के साथ आवश्यक है या यह केवल एक समाप्ति संकेत भेज सकता है जो वास्तव में इसे समाप्त नहीं कर रहा है।

enter image description here

1

वसंत बूट आरंभ/(विंडोज ओएस पर) नमूना बंद करो।

start.bat

@ECHO OFF 
call run.bat start 

stop.bat:

@ECHO OFF 
call run.bat stop 

run.bat

@ECHO OFF 
IF "%1"=="start" (
    ECHO start your app name 
    start "yourappname" java -jar -Dspring.profiles.active=prod yourappname-0.0.1.jar 
) ELSE IF "%1"=="stop" (
    ECHO stop your app name 
    TASKKILL /FI "WINDOWTITLE eq yourappname" 
) ELSE (
    ECHO please, use "run.bat start" or "run.bat stop" 
) 
pause 
संबंधित मुद्दे