सवाल विंडोज़ पर जेएआर फाइल चलाना


मेरे पास एक जार फ़ाइल है helloworld.jar। इसे चलाने के लिए, मैं कमांड लाइन विंडो में निम्न आदेश निष्पादित कर रहा हूं:

java -jar helloworld.jar

यह ठीक काम करता है, लेकिन मैं इसके बजाय डबल-क्लिक के साथ इसे कैसे निष्पादित करूं? क्या मुझे किसी सॉफ्टवेयर को स्थापित करने की ज़रूरत है?


170
2017-12-27 03:19


मूल


यहां वर्णित चरणों का पालन करें: एक डबल क्लिक के साथ Vista पर एक जार निष्पादित - RealHowTo


जवाब:


सबसे आसान मार्ग शायद जावा रनटाइम एनवायरनमेंट (जेआरई) को अपग्रेड या दोबारा स्थापित कर रहा है।

या यह:

  • टूल्स से 'एक्सप्लोरर विकल्प' चुनें, विंडोज एक्सप्लोरर खोलें
  • फ़ाइल प्रकार टैब पर क्लिक करें, नीचे स्क्रॉल करें और JAR फ़ाइल प्रकार का चयन करें।
  • उन्नत बटन दबाएं।
  • फ़ाइल प्रकार संपादित करें संवाद बॉक्स में, क्रिया बॉक्स में खोलें चुनें और संपादित करें पर क्लिक करें ...
  • ब्राउज बटन दबाएं और जावा दुभाषिया javaw.exe के स्थान पर नेविगेट करें।
  • एक्शन फ़ील्ड करने के लिए प्रयुक्त अनुप्रयोग में, कुछ इसी तरह प्रदर्शित करने की आवश्यकता है C:\Program Files\Java\j2re1.4.2_04\bin\javaw.exe" -jar "%1" % (नोट: 'जावा' से शुरू होने वाला हिस्सा बिल्कुल वैसा ही होना चाहिए; पथ नाम का दूसरा भाग जावा के किस संस्करण का उपयोग कर रहे हैं, इस पर निर्भर करता है) फिर सभी संवाद बंद होने तक ठीक बटन दबाएं।

जो यहां से चुराया गया था: http://windowstipoftheday.blogspot.com/2005/10/setting-jar-file-association.html


100
2017-12-27 03:33



मुझे लगता है कि किसी भी, जार फ़ाइल पर राइट क्लिक करना आसान तरीका है> "जावा रनटाइम पर्यावरण" के साथ खोलें और चुनें। :) - Kassem
ऐसा करने से, हमेशा मुझे यह त्रुटि देता है "जावा प्लेटफ़ॉर्म एसई बाइनरी ने काम करना बंद कर दिया है" ... क्या कोई मदद कर सकता है, समस्या क्या हो सकती है? - Faizan
@ फ़ैज़न - आपका मुद्दा एक अलग समस्या की तरह लगता है। मुझे "जावा प्लेटफॉर्म एसई बाइनरी ने काम करना बंद कर दिया है" के लिए कुछ SO और Google परिणाम देखे हैं। मैं उनको जांचूंगा। - Brian Kelly
जीत 7 में फ़ोल्डर विकल्पों में कोई फ़ाइल प्रकार टैब नहीं है - Radu Simionescu


विंडोज विस्टा या विंडोज 7 में, मैनुअल फाइल एसोसिएशन संपादक निकाल दिया गया है।

चलाने का सबसे आसान तरीका है Jarfix, एक छोटा लेकिन शक्तिशाली फ्रीवेयर उपकरण। बस इसे चलाएं और आपके जावा ऐप्स वापस आ गए हैं ... दोबारा क्लिक करने योग्य।


73
2018-01-07 17:14



वाह। बेहतर नहीं कर सकते;) - hqt
टिप के लिए धन्यवाद, अगर इन छोटे (अन) "उपयोग करने योग्य" नए बक्से से छुटकारा पाने का कोई तरीका था - LoG
एक आकर्षण काम करता है .. jarfix.exe स्थापित करें और किसी भी जार निष्पादन योग्य डबल क्लिक करें .. - Lucky


यदि आपको अपनी .jar फ़ाइल वितरित करने और अन्य लोगों के विंडोज कंप्यूटर पर इसे चलाने योग्य बनाने की आवश्यकता है, आप कमांड प्रॉम्प्ट में इस तरह एक साधारण .bat फ़ाइल बना सकते हैं:

java -jar MyJavaTool.jar

और अपनी .jar फ़ाइल के समान निर्देशिका में .bat फ़ाइल रखें।


39
2017-09-19 12:08



लेकिन .bat कैसे निष्पादित किया जाता है? जावा एप्लिकेशन को कमांड लाइन सत्र खोलने के लिए यह वही रणनीति होगी? - Ungeheuer
अच्छा नहीं, आप बस बल्ले फ़ाइल खोलेंगे। मुझे यकीन नहीं है कि मैं आपका प्रश्न समझता हूं। - Will Hoskings


यदि आपके पास example.jar नामक एक जार फ़ाइल है, तो इन नियमों का पालन करें:

  1. एक खोलो notepad.exe
  2. लिखना : java -jar Example.jar
  3. इसे एक्सटेंशन के साथ सहेजें .bat
  4. इसे उस निर्देशिका में कॉपी करें जिसमें है .jar फ़ाइल
  5. इसे चलाने के लिए डबल क्लिक करें .jar फ़ाइल

17
2018-05-21 05:56



1) यह मैक पर काम नहीं करेगा। या यूनिक्स। 2) यह एक अनावश्यक फ़ाइल बनाता है। 3) 2 साल पहले बेहतर उत्तर प्रदान किए गए थे। 4) ..और वह शब्द 'तुम' है। - Andrew Thompson
विंडोज़ पर एक जार चलाने का शानदार तरीका! यह कमांड लाइन इनपुट को भी छिपाता नहीं है, इसलिए मैं देख सकता था कि मेरा जार क्यों नहीं चल रहा था जैसा मैंने सोचा था। धन्यवाद। - Joe


कमांड प्रॉम्प्ट में रनने योग्य जार फ़ाइलों को प्रारंभ करते समय इसका एक दिलचस्प दुष्प्रभाव एक समस्या का कारण बनता है।

यदि आप कोशिश करते हैं (कमांड प्रॉम्प्ट में)

jarfile.jar पैरामीटर

कोई खुशी नहीं, क्योंकि इसका निम्नलिखित अनुवाद किया जा रहा है (यह काम नहीं करता है):

javaw.exe -jar jarfile.jar पैरामीटर

हालांकि निम्न आदेश काम करता है:

java.exe -jar jarfile.jar पैरामीटर

यदि आप ऊपर वर्णित अनुसार फ़ाइल प्रबंधक में एसोसिएशन बदलते हैं:

"सी: \ प्रोग्राम फ़ाइलें \ जावा \ j2re1.4.2_04 \ bin \ java.exe" -jar "% 1"% *

फिर आप टाइप कर सकते हैं:

jarfile.jar पैरामीटर

कमांड प्रॉम्प्ट में और अब यह काम करेगा! संपादित करें: (फिर भी जब आप एक फॉर्म आधारित (गैर कंसोल) जावा ऐप चलाते हैं तो आप एक ब्लैक कंसोल विंडो प्राप्त करते हैं, इसलिए यह एक आदर्श समाधान नहीं है)

यदि आप इन जार फ़ाइलों को विंडोज़ में डबल क्लिक करके चलाते हैं, तो कोई पैरामीटर पारित नहीं किया जाएगा, इसलिए आपके जावा कोड को स्टैक ओवरफ़्लो अपवाद को संभालने की आवश्यकता है और अंत में "एक कुंजी दबाएं" फ़ंक्शन शामिल करें या विंडो गायब हो जाएगी।

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

यहां एक एकल, संगत समाधान नहीं है, लेकिन आपको किसी भी अन्य कंसोल एप्लिकेशन के साथ एक ही समस्या होगी।

"बैट टू एक्स" नामक एक विंडोज फ्रीवेयर एप्लिकेशन है जिसे आप एक .bat फ़ाइल से exe फ़ाइल बनाने के लिए उपयोग कर सकते हैं जिसमें अनुचित कमांड लाइन है। आप इस एप्लिकेशन के साथ एक्सई में जार फ़ाइल भी एम्बेड कर सकते हैं, और इसे समाप्त होने पर इसे साफ़ कर सकते हैं, इसलिए यह एक और अधिक सुरुचिपूर्ण समाधान हो सकता है।


14
2017-09-22 10:12





Cmd (कमांड प्रॉम्प्ट) पर पहला सेट पथ:

set path="C:\Program Files\Java\jre6\bin"

फिर टाइप करें

java -jar yourProgramname.jar 

10
2017-11-01 16:33





विंडोज एक्सपी में * आपको केवल 2 की जरूरत है खोल आदेश:

   C:\>ftype myjarfile="C:\JRE1.6\bin\javaw.exe" -jar "%1" %* 
   C:\>assoc .jar=myjarfile  

स्पष्ट रूप से जेआरई के लिए सही पथ और किसी भी नाम के बजाय आप चाहते हैं myjarfile

वर्तमान सेटिंग्स की जांच करने के लिए:

   C:\>assoc .jar  
   C:\>ftype jarfile  

इस बार के बजाय पहले कमांड, यदि कोई हो, द्वारा लौटाए गए मान का उपयोग कर jarfile

*  विंडोज 7 के साथ परीक्षण नहीं किया


8
2018-01-07 17:47



एक अज्ञात उपयोगकर्ता ने इसका परीक्षण विंडोज 7 (जेआरई 7) के साथ किया। वे कहते हैं कि यह काम करता है अगर आप व्यवस्थापक के रूप में cmd ​​चलाते हैं। - Jeremy Stein
मेरी आंखों में सबसे अच्छा समाधान। विंडोज 10 तक काम करता है। आदेश ftype और assoc व्यवस्थापक विशेषाधिकारों के साथ कमांड प्रॉम्प्ट विंडो में चलाना चाहिए। - SixDoubleFiveTreeTwoOne


अन्य सभी सुझावों के अलावा, एक और चीज है जिस पर आपको विचार करने की आवश्यकता है। क्या आपका helloworld.jar एक कंसोल प्रोग्राम है? यदि ऐसा है, तो मुझे विश्वास नहीं है कि आप इसे डबल-क्लिक करने योग्य जार फ़ाइल में बनाने में सक्षम होंगे। कंसोल प्रोग्राम नियमित इनपुट cmd.exe खोल विंडो का उपयोग उनके इनपुट और आउटपुट के लिए करते हैं। आम तौर पर जार "लॉन्चर" javaw.exe से जुड़ा होता है जो कमांड-शेल विंडो नहीं बनाता है।


5
2017-12-27 21:56