यदि आप Windows 10 पर .jar फ़ाइलें खोलने में असमर्थ पाते हैं, तो यह निम्नलिखित समस्याओं में से एक के कारण होने की संभावना है:
*Java रन-टाइम एनवायरनमेंट .jar फ़ाइलों को चलाने के लिए ठीक से सेट नहीं है
*Windows रजिस्ट्री JRE (Java रनटाइम एनवायरनमेंट) को ठीक से कॉल नहीं कर रही है
सौभाग्य से इसे ठीक करने के लिए कुछ आसान समाधान हैं। ज्यादातर लोगों के साथ होता है कि जब .jar फ़ाइल खोलने का प्रयास करते हैं, तो Windows आमतौर पर पूछेगा कि आप प्रोग्राम चलाने के लिए किस प्रोग्राम का उपयोग करना चाहते हैं। बेशक, ज्यादातर लोग बस java.exe चुनेंगे, लेकिन इसकी समस्या यह है कि प्रोग्राम के निष्पादन पथ से -jar हट जाता है। मूल रूप से आप Windows 10 में "Open With..." का उपयोग करके .jar फ़ाइलें खोलने के लिए आवश्यक जटिल कमांड सेट नहीं कर सकते।
तो आमतौर पर क्या होगा कि आप .jar फ़ाइल को java.exe के साथ खोलने के लिए संबद्ध करेंगे, आप निष्पादन योग्य .jar पर डबल-क्लिक करेंगे, और एक कमांड प्रॉम्प्ट विंडो एक सेकंड के लिए खुलेगी और बंद हो जाएगी, और प्रोग्राम लॉन्च नहीं होगा।
हमें जो करने की आवश्यकता है वह है .jar फ़ाइल को Java बाइनरी के साथ पुनः संबद्ध करना।
- सुनिश्चित करें कि आप नवीनतम Java रनटाइम एनवायरनमेंट के साथ अपडेटेड हैं।
- अपने Java इंस्टॉलेशन फ़ोल्डर पर नेविगेट करें, /bin/ फ़ोल्डर के अंदर जाएं, Java.exe पर राइट-क्लिक करें और इसे "व्यवस्थापक के रूप में चलाएँ" पर सेट करें।

- Windows + X कुंजी दबाएं और "कमांड प्रॉम्प्ट (व्यवस्थापक)" या PowerShell (व्यवस्थापक) चुनें और cmd टाइप करें
- प्रॉम्प्ट में निम्न कमांड टाइप करें (अपने वास्तविक Java इंस्टॉलेशन फ़ोल्डर के साथ C:\Program Files\etc को बदलें, उदाहरण के लिए, C:\Program Files (x86)\Java\jre1.8.0_131\bin\java.exe):
ftype jarfileterm=cmd /s /k "C:\Program Files\Java\jre7\bin\java.exe" -jar "%1" %*
assoc .jar=jarfileterm
या यदि आप चाहते हैं कि .jar फ़ाइल लॉन्च करने के बाद कमांड प्रॉम्प्ट खुला रहे (डीबगिंग उद्देश्यों के लिए)
ftype jarfileterm=cmd /s /k "C:\Program Files\Java\jre7\bin\java.exe" -jar "%1" %*
assoc .jar=jarfileterm
अब .jar फ़ाइल लॉन्च करने का प्रयास करें। आपके द्वारा उपरोक्त चरणों में से कौन सा लिया गया, इस पर निर्भर करते हुए, java निष्पादन योग्य या तो लॉन्च होना चाहिए या इसके पीछे एक स्थायी कमांड प्रॉम्प्ट के साथ लॉन्च होना चाहिए (जो ऐप से Java कॉल से भर जाएगा, डीबगिंग उद्देश्यों के लिए उपयोगी)।
हालांकि, यदि चरण काम नहीं करते हैं, तो हमें आपकी रजिस्ट्री को संशोधित करने की आवश्यकता होगी।
- अपने Start बटन पर राइट-क्लिक करें और "regedit" खोजें, फिर इसे खोलें।
- अब HKEY_CLASSES_ROOT फ़ोल्डर का विस्तार करें, और तब तक नीचे स्क्रॉल करें जब तक आपको "jar_auto_file" और "jarfileterm" फ़ोल्डर न मिल जाएं।

- निम्न पथ पर विस्तार करें
jar_auto_file > Shell > Open > Command
- आपको "Default" नामक एक कुंजी दिखाई देगी। "Default" पर राइट-क्लिक करें और "Modify" चुनें।
- अब "Value data" बॉक्स में, कमांड प्रॉम्प्ट में पहले दर्ज की गई ftype कमांड पेस्ट करें, ताकि यह नीचे स्क्रीनशॉट जैसा दिखे, और OK दबाएं।

- अब jarfileterm फ़ोल्डर के लिए भी वही काम करें (विस्तार करें jarfileterm > Shell > Open > Command)।
- अब regedit से बाहर निकलें और अपनी .jar फ़ाइल लॉन्च करें, यह अब ठीक से खुलनी चाहिए!