जब मैं इसे डबल-क्लिक करता हूं तो मैं जार को कैसे चलाता हूं?


10

तो, मैं अपनी जार फ़ाइल पर डबल क्लिक करता हूं और यह सिर्फ सफेद स्क्रीन के साथ एक खिड़की को झपकाता है फिर गायब हो जाता है। उसके बाद, मैं राइट-क्लिक करता हूं और "ओपन विद जार लॉन्चर" का चयन करता हूं। भी। मैंने टर्मिनल और प्रकार java -jar "System FRONT.jar"खोला फिर यह पूरी तरह से खुल गया।

मैं चाहता हूं कि जब इसे डबल क्लिक किया जाए तो इसे सीधे खोला जाए! मैं उसको कैसे करू?


यह शायद एक टर्मिनल विंडो खोलता है, खत्म करता है और फिर टर्मिनल विंडो को बंद कर देता है।
अनफिन कैट

Terminal.app में डिबग करने के लिए - गोटो प्राथमिकताएँ-> सेटिंग्स शैल टैब चुनें और "जब शेल बाहर निकलता है" विकल्प को बदल दें तो टर्मिनल खुला
रहेगा

जवाबों:


5

आप डबल क्लिक के माध्यम से इसे निष्पादन योग्य बनाने के लिए .jar की एक छोटी स्क्रिप्ट तैयार कर सकते हैं। टर्मिनल में निम्नलिखित कार्य करें:

$ cat > header-template <<"EOF"
#!/bin/sh

exec java -jar $0 "$@" > /dev/null

EOF
$ cat header-template "System FRONT.jar" > executable_app
$ chmod +x executable_app

डबल-क्लिक करके executable_appअब एप्लिकेशन लॉन्च करना चाहिए।


यह पहली जगह में क्यों काम करता है? खैर, एक .jar सिर्फ एक .zip संग्रह है जो जावा द्वारा अनपैक्ड और निष्पादित होता है। और ज़िप प्रारूप वास्तविक संग्रह के सामने अतिरिक्त सामान प्रस्तुत करने की अनुमति देता है। कोई भी जिप अनारकली इस हिस्से को तब तक छोड़ देती है जब तक कि यह आर्काइव ( पीके द्वारा इंगित ) ... की शुरुआत नहीं हो जाती ।


2

OSX के साथ java gui एप्लीकेशन काम करने का सबसे अच्छा तरीका है कि इसे एक एप्लीकेशन के रूप में बंडल किया जाए। यह जार Bundler.app की आवश्यकता है जो शेर पर है /usr/share/java/Tools/Jar Bundler.app। मुझे लगता है कि यह Xcode के हिस्से के रूप में स्थापित है, लेकिन ऐसा प्रतीत नहीं होता है कि Apple के वर्तमान दस्तावेज़ में है इसलिए अब इसका समर्थन नहीं किया जा सकता है। पुराना दस्तावेज यहां है

एपबंडलर में ऐसा करने के लिए चींटी कार्य दिखाई देते हैं जो ओरेकल जावाएसई प्रलेखन में प्रलेखित है


वास्तव में यह एक खेल है। तो मैं लोगों को इस पर डबल-क्लिक कैसे करूं और बिना आज्ञा के अपना जार खोलूं?
सिस्टमनेटवर्क

अन्य उपयोगकर्ता इसे सिर्फ एक .jar के बजाय एक OSX ऐप के रूप में पसंद करेंगे। इस मामले में आप इसे एक बार बिल्ड प्रक्रिया के भाग के रूप में करते हैं और उपयोगकर्ताओं को कुछ भी करने की ज़रूरत नहीं है
user151019

0

packr

आप उपयोग कर सकते हैं packr अपने पैकेज के लिए jarखुला करने के लिए आसान वितरण और डबल क्लिक:

Windows, (ZIP), लिनक्स (ZIP) और Mac OS X (.app) पर वितरण के लिए अपनी JAR, संपत्तियाँ और एक JVM को संकुलित करता है, जो एक मूल निष्पादन योग्य फ़ाइल को जोड़कर यह प्रदर्शित करता है कि ऐप एक मूल ऐप है। जीयूआई अनुप्रयोगों के लिए पैकर सबसे उपयुक्त है, जैसे कि libGDX के साथ किए गए गेम

packr हैकर न्यूज पर चर्चा की गई है और एक ओपन सोर्स प्रोजेक्ट है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.