कमांड प्रॉम्प्ट में रन करने योग्य जार फ़ाइलों को शुरू करते समय इसका एक दिलचस्प दुष्प्रभाव एक समस्या का कारण बनता है।
यदि आप कोशिश करते हैं (कमांड प्रॉम्प्ट में):
jarfile.jar parameter
कोई खुशी नहीं, क्योंकि यह निम्नलिखित के लिए अनुवादित किया जा रहा है (जो काम नहीं करता है):
javaw.exe -jar jarfile.jar parameter
हालाँकि, निम्न आदेश काम करता है:
java.exe -jar jarfile.jar parameter
यदि आप फ़ाइल प्रबंधक में एसोसिएशन को ऊपर वर्णित अनुसार बदलते हैं:
"C:\Program Files\Java\j2re1.4.2_04\bin\java.exe" -jar "%1" %*
फिर आप टाइप कर सकते हैं:
jarfile.jar parameter
कमांड प्रॉम्प्ट में और यह अब काम करेगा!
EDIT: (हालांकि तब आपको एक ब्लैक कंसोल विंडो मिलती है जब आप एक फॉर्म आधारित (नॉन कंसोल) जावा ऐप चलाते हैं, तो यह एक आदर्श वीडियो नहीं है)
यदि आप इन जार फ़ाइलों को विंडोज़ में डबल क्लिक करके चलाते हैं, तो कोई भी पैरामीटर पारित नहीं होगा, इसलिए आपके जावा कोड को स्टैक ओवरफ़्लो अपवाद को संभालने की आवश्यकता होती है और इसमें अंत में एक "कुंजी दबाएं" फ़ंक्शन शामिल होता है या विंडो बस गायब हो जाएगी।
खिड़कियों में एक पैरामीटर पास करने के लिए आपको जार फ़ाइल का एक शॉर्टकट बनाना होगा, जिसमें लक्ष्य रेखा में पैरामीटर (शॉर्टकट पर सही क्लिक करें और गुणों का चयन करें) शामिल हैं, आप जार फ़ाइल आइकन में खुद को पैरामीटर नहीं जोड़ सकते हैं मार्ग।
यहां एक एकल, सुसंगत समाधान नहीं है, लेकिन आपको किसी अन्य कंसोल एप्लिकेशन के साथ भी यही समस्या होगी।
एक विंडोज़ फ्रीवेयर एप्लीकेशन है, जिसे "बैट टू एक्स" कहा जाता है, जिसका उपयोग आप एक .bat फ़ाइल से इसमें उपयुक्त कमांड लाइन के साथ एक एक्स फ़ाइल बनाने के लिए कर सकते हैं। आप इस एप्लिकेशन के साथ जार फ़ाइल को एक्सई में एम्बेड कर सकते हैं, और इसे तब साफ कर सकते हैं जब यह चल रहा हो, तो यह एक और अधिक सुंदर समाधान हो सकता है।