2010-01-04 14 views
132

के बीच अंतर हाल ही में मैंने नोट किया कि कुछ एप्लिकेशन javaw पर चल रहे हैं (java में नहीं)। उनके बीच क्या अंतर है और मैं अपने स्विंग एप्लिकेशन को javaw पर कैसे चला सकता हूं?java.exe और javaw.exe

+1

इसी तरह के प्रश्न और अच्छे उत्तर यहां: http://stackoverflow.com/a/8194750/99717। ध्यान दें कि सवाल javaws.exe के बारे में भी पूछता है, इसलिए तकनीकी रूप से एक डुप्लिकेट नहीं ... –

उत्तर

67

java.exe आदेश जहां यह आवेदन के लिए इंतजार कर रहा है पूरा करने के लिए तक यह अगले लेता है कि समान है आदेश। javaw.exe वह आदेश है जो एप्लिकेशन को पूरा करने के लिए प्रतीक्षा नहीं करेगा। आप एक और आदेश के साथ आगे बढ़ सकते हैं।

+0

javaw.exe भी कंसोल आउटपुट नहीं दिखाता https://www.youtube.com/watch?v=AQUAyJYwJ6Q 0:57 http://i.imgur.com/TGsm45f.png – barlop

102

java.exe कंसोल ऐप है जबकि javaw.exe विंडोज ऐप (कंसोल-कम) है। आपके पास Consolejavaw.exe के साथ नहीं हो सकता है।

+4

मैं जोड़ूंगा कि "कंसोल ऐप" का अर्थ यह नहीं है कि "यह एक कंसोल से चलाया गया था", केवल यही ' java.exe' को इसके कंसोल तक पहुंचने की अनुमति है। विंडोज़ पर एक ब्राउज़र के भीतर से एक एप्लेट चला रहा है, उदाहरण के लिए, हमेशा जावा jex.exe' का उपयोग करता है, भले ही मेरा जावा कंट्रोल पैनल कंसोल विंडो_ पर जाएं या कंसोल विंडो_ शुरू न करें। –

+0

निम्नलिखित उत्तर मेरे लिए बेहतर प्रतीत होता है और जावा दस्तावेज़ संदर्भ हैं: http://stackoverflow.com/a/8194750/99717 –

12

javaw.exe आदेश java.exe करने के लिए, को छोड़कर javaw.exe साथ कोई जुड़े कंसोल विंडो

+6

तकनीकी रूप से अधिक सही: 'जावॉ' के साथ कोई संबद्ध * कंसोल * नहीं है। विंडो जरूरी नहीं बनाई गई है (उदाहरण के लिए, जब आप किसी मौजूदा कंसोल विंडो से या पृष्ठभूमि में पूरी तरह से चलते हैं)। – Joey

37

अंतर subsystem में है कि प्रत्येक निष्पादन योग्य लक्ष्य।

  • java.exeCONSOLE उपप्रणाली को लक्षित करता है।
  • javaw.exeWINDOWS उपप्रणाली को लक्षित करता है।