मेरे पास निम्न साधारण प्रोग्राम है:
पैकेज meep; आयात java.util.Scanner; पब्लिक क्लास एंटरस्ट्रिंग {सार्वजनिक स्टेटिक व्हाइड मेन (स्ट्रिंग [] एजीआर) {स्कैनर इन = न्यू स्कैनर (सिस्टम।); स्ट्रिंग स्ट्रिंग 1; System.out.println ("एक स्ट्रिंग प्रविष्ट करें"); String1 = in.nextLine (); in.close (); System.out.println ("यहां आपके द्वारा दर्ज किया गया है:" + string1); }}
मैं क्या करना चाहता हूँ यह एक रननबल जार फ़ाइल है जो इस प्रोग्राम को कमांड लाइन पर चलाएगा (मुझे पहले से ही पता है कि कैसे एक रननबल जार फ़ाइल बनानी चाहिए)।
दूसरे शब्दों में, मैं एक रननबल जार फाइल बनाना चाहता हूं जैसे कि फाइल खोलना एक ही प्रभाव होगा जैसे कि मैं कमांड लाइन में java enterstring
टाइप कर रहा था।
इसके अलावा, मैं विंडोज का उपयोग कर रहा हूं, लेकिन क्या मैं इसे प्लेटफॉर्म-स्वतंत्र बना सकता हूँ (यानी, यह मैक या लिनक्स सिस्टम पर कमांड लाइन का उपयोग करेगा)?
विंडोज के लिए;
सीडी / एप्लिकेशन पाथ java -jar app जार
इसे .bat फ़ाइल के रूप में सहेजें - लिनक्स के लिए डबल क्लिक आवेदन खोलेगा
;
सीडी / एप्लिकेशन पाथ जावा - Jar app.jar
इसे .sh फ़ाइल के रूप में सहेजें
मैक के लिए;
#! / Bin / bash cd "/ अनुप्रयोग पथ "java -jar app.jar
इसे .sh फ़ाइल के रूप में सहेजें
chmod 777 & lt; .sh फ़ाइल पथ & gt;
चलाएगा आवेदन।
टर्मिनल पर चलने के लिए .sh फ़ाइल सेट करें, इसलिए डबल क्लिक करें एप्लिकेशन को प्रारंभ होगा।
मैंने लिनक्स और मैक की जांच नहीं की है, अगर कोई गलती है, तो कोई जवाब कृपया अपडेट करें। धन्यवाद।
No comments:
Post a Comment