2009-04-02 15 views
7

मुझे किसी एप्लिकेशन का डेमो करना है, एप्लिकेशन में server.jar और client.jar है। दोनों में कमांड लाइन तर्क हैं और निष्पादन योग्य हैं। मुझे server.jar के दो उदाहरण और क्लाइंट.जर के दो उदाहरण लॉन्च करने की आवश्यकता है।कमांड लाइन तर्कों के साथ .jar फ़ाइलों को लॉन्च करें (लेकिन बिना कंसोल विंडो के)

मैंने सोचा कि बैच फ़ाइल का उपयोग करने का तरीका था, लेकिन बैच फ़ाइल पहले कमांड को निष्पादित करती है (यानी> server.bat [argument1] [argument2]) और जब तक मैं पहले बंद नहीं करता तब तक कुछ और नहीं करता उदाहरण के लिए, इस मामले में यह दूसरा आदेश चलाता है। और मैं नहीं चाहता कि एक रिक्त कंसोल विंडो खोलने के लिए (या कम किया जा सके)

मुझे वास्तव में एक बैच स्क्रिप्ट है जो किसी भी कंसोल विंडो के बिना इन ऐप्स को लॉन्च करेगी और मुझे आवश्यक सभी उदाहरण लॉन्च करेगी।

अग्रिम में धन्यवाद!

संपादित करें:

javaw:

काम करता है अगर मैं व्यक्तिगत रूप से कंसोल विंडो में आदेश टाइप करें। यदि मैं इसे बैच फ़ाइल में डालता हूं, यह पहले जैसा व्यवहार करेगा। कंसोल विंडो खुलती है, एक उदाहरण (जो भी पहले था) शुरू होता है और यह आगे नहीं बढ़ता है जब तक कि मैं एप्लिकेशन बंद करता हूं, जिस स्थिति में यह दूसरा आदेश चलाता है। मैं यह सब चुपचाप आदेश

उत्तर

7

समाधान मिला, नीचे मेरी बैच फ़ाइल

@echo off 

start /B server.jar [arg1] [arg2] 
start /B server.jar [arg3] [arg4] 

start /B client.jar [arg5] 
start /B client.jar [arg6] 

@echo on 

इस खोलता की सामग्री है, सभी आदेशों चलाता है और खिड़की बंद कर देता है, आदेश समाप्त करने के लिए इंतजार नहीं करता है।

मुझे अभी भी यकीन नहीं है कि विंडो को पूरी तरह से खोलने से कैसे रोकें।

+0

एप्लिकेशन बंद नहीं करता तब तक यह आगे नहीं बढ़ता है यदि आप कंसोल विंडो नहीं चाहते हैं, तो बैच फ़ाइल का उपयोग न करें। बैच फ़ाइलें हमेशा 'cmd' के साथ शुरू होती हैं और इस प्रकार आप हमेशा कंसोल विंडो के साथ समाप्त होते हैं। – Joey

5

कोशिश चलाना चाहते हैं:

javaw <args> 
+0

काम करता है अगर मैं कंसोल विंडो में व्यक्तिगत रूप से कमांड टाइप करता हूं। यदि बैच फ़ाइल में इसे रखा गया है, तो यह पहले जैसा व्यवहार करेगा। कंसोल विंडो खुलती है, एक उदाहरण शुरू होता है (जो भी पहले था) और जब तक मैं –

5

tring और cring के बाद ठीक है, यहाँ मेरी soluction

@echo off 
start /B javaw -jar -Xms16m -Xmx512m client.jar 
@echo on 

चला जाता है मुझे आशा है कि यह किसी के लिए उपयोगी हो जाएगा।

संबंधित मुद्दे