दिलचस्प पोस्ट
angularjs फ़ोकस पर अगले नियंत्रण पर फ़ोकस करें वैकल्पिक अनुमतियां ताकि कोई ऐप सभी उपकरणों पर दिखा सकता है और कुछ पर वैकल्पिक सुविधाएं सक्षम कर सकता है? स्वीफ्ट में क्लोजर से बचें मैं स्टैनफोर्ड पार्सर का प्रयोग करके वाक्यों में एक पाठ को कैसे विभाजित कर सकता हूं? यूआईएलएबल पाठ आकार की गणना किसी अन्य स्क्रिप्ट से चर / फ़ंक्शन एक्सेस करें क्या बार-बार स्ट्रिंग दोहराए जाने का एक आसान तरीका है? std :: cin.getline () बनाम std :: cin पृष्ठभूमि कार्य से iOS 7 में स्थान प्रबंधक प्रारंभ करें सी # से SQLite डेटाबेस से कनेक्ट करने और उपयोग करने का सबसे अच्छा तरीका क्या है जावा 6 के लिए घड़ी सेवा क्या मैं <a href…> में एम्पर्संस को सांकेतिकृत करता हूं? कोर डाटा और धागे / ग्रांड सेंट्रल डिस्पैच एप्लिकेशन समूह के साथ ऐप्स के बीच डेटा संचार और जारी रहें KnockOutJS – एकल दृश्य में एकाधिक दृश्य मोडेल

जावा बनाने .jar फ़ाइल

मैं जावा सीख रहा हूं और मुझे एक समस्या है। मैंने 6 विभिन्न वर्गों का निर्माण किया है, प्रत्येक के पास इसका main() तरीका है मैं प्रत्येक वर्ग के लिए एक्जीक्यूटेबल। .jar बनाना चाहता हूं, जो 6 निष्पादन योग्य है .jar फाइलें।

अब तक मैंने कोशिश की

 java -jar cf myJar.jar myClass.class 

और मुझे 'जर्फ़ाइल सीएफ तक पहुंचने में असमर्थ' मिलता है मैं कुछ गलत कर रहा हूं लेकिन मुझे नहीं पता कि क्या है। मैं एक्लिप्स आईडीई का उपयोग कर रहा हूं, अगर इसका मतलब है कि कुछ।

वेब के समाधान से एकत्रित समाधान "जावा बनाने .jar फ़ाइल"

एक .jar फ़ाइल बनाने के लिए, आपको java बजाय jar का उपयोग करना होगा:

 jar cf myJar.jar myClass.class 

इसके अतिरिक्त, यदि आप इसे निष्पादन योग्य बनाना चाहते हैं, तो आपको अपने अनुप्रयोग के लिए एक प्रविष्टि बिंदु (अर्थात, public static void main(String[] args) साथ एक वर्ग को इंगित करना होगा। यह आम तौर पर एक मैनिफ़ेस्ट फ़ाइल बनाकर पूरा किया जाता है जिसमें Main-Class हेडर (जैसे, Main-Class: myClass ) शामिल होता है।

हालांकि, जैसा मार्क पीटर्स ने बताया, जेडीके 6 के साथ, आप प्रवेश बिंदु को परिभाषित करने के लिए e विकल्प का उपयोग कर सकते हैं:

 jar cfe myJar.jar myClass myClass.class 

अंत में, आप इसे निष्पादित कर सकते हैं:

 java -jar myJar.jar 

यह भी देखें

  • एक जार फ़ाइल बनाना
  • JAR टूल के साथ किसी एप्लिकेशन के एंट्री पॉइंट को सेट करना

आपने उल्लेख नहीं किया है कि आप ग्रहण का उपयोग कर रहे हैं … ग्रहण आपके लिए जेएआर बना सकता है, जब तक आप प्रत्येक वर्ग को एक बार चलाते हैं, प्रोजेक्ट को राइट-क्लिक करें और निर्यात करें क्लिक करें, फिर जावा फ़ोल्डर के अंतर्गत "रननाबल JAR फ़ाइल" चुनें। लॉन्च कॉन्फ़िगरेशन में क्लास का नाम चुनें, जार को बचाने के लिए एक जगह चुनें, और यदि आवश्यक हो तो पुस्तकालयों को कैसे प्रबंधित करें यह निर्णय करें। पैंट पर हाथ पोंछें, समाप्त होने पर क्लिक करें

अक्सर आप को -e स्विच के साथ मिलने वाली चीज़ों की तुलना में अधिक प्रकट करना होगा, और उस स्थिति में, सिंटैक्स है:

 jar -cvfm myJar.jar myManifest.txt myApp.class 

जो पढ़ता है: "वर्बोज़ जारफ़िल्मेन मेनिफ़ेस्ट फ़िलनम बनाएं", उन फाइलों के बाद जिन्हें आप शामिल करना चाहते हैं।

ध्यान दें कि आपके द्वारा प्रदान की जाने वाली मैनिफ़ेस्ट फ़ाइल का नाम कुछ भी हो सकता है, क्योंकि jar स्वचालित रूप से उसका नाम बदलकर उसे जार फ़ाइल के अंदर सही जगह पर रखेगा।

रास्ता 1:

हमारे पास जावा फाईल test.java है जिसमें मुख्य वर्ग testa है, पहले हम अपने जावा फ़ाइल को सिर्फ javac test.java के रूप में संकलित करते हैं, हम उसी फाइल में manifest.txt फ़ाइल बनाते हैं और हम मुख्य-कक्षा: mainclassname लिखते हैं। उदाहरण:

  Main-Class: testa 

तो हम इस आदेश से जार फ़ाइल बनाते हैं:

  jar cvfm anyname.jar manifest.txt testa.class 

तो हम इस आदेश से जार फ़ाइल चलाते हैं: java -jar anyname.jar

रास्ता 2:

हमारे पास एक पैकेज वाला नाम है और प्रत्येक वर्ग उसके अंदर है तो हम इस आदेश से जार फ़ाइल बनाते हैं:

  jar cf anyname.jar one 

तो हम manifest.txt को किसी भी नाम.जर फ़ाइल में निर्देशिका मेटा- INF के अंदर खोलें और लिखते हैं

  Main-Class: one.mainclassname 

तीसरी पंक्ति में।, तो हम इस आदेश से जार फ़ाइल चलाते हैं:

  java -jar anyname.jar 

जार फ़ाइल को एक से अधिक क्लास फ़ाइल बनाने के लिए: jar cf anyname.jar one.class two.class three.class ……

सभी 6 कक्षाएं 6 विभिन्न परियोजनाओं के लिए रखो। फिर सभी 6 परियोजनाओं की जार फाइलें बनाएं इस तरीके से आपको 6 निष्पादन योग्य जार फ़ाइलें मिलेंगी।