मुझे पता है कि एक फ़ाइल निष्पादित करने के लिए, मैं इसका उपयोग करता हूं . कमांड, फिर उनके बीच एक स्थान के साथ फ़ाइल नाम । लेकिन मैं एक निष्पादित करने की कोशिश कर रहा हूँ .जार फ़ाइल का उपयोग कर . और यह काम नहीं करता. मैं गुणों में गया और इसे निष्पादन योग्य के रूप में चिह्नित किया और इसे जावा के साथ चलाया ।
क्या जावा के साथ फ़ाइल निष्पादित करने का कोई तरीका है बैश टर्मिनल?
द . सिंटैक्स का उपयोग केवल शेल स्क्रिप्ट को चलाने के लिए किया जा सकता है ("सोर्सिंग" द्वारा) ।
आपको इसका उपयोग करना होगा java एक चलाने के लिए आदेश .jar फ़ाइल:
java -jar Minecraft.jar
यदि आपके पास जावा स्थापित नहीं है, तो आप इसे स्थापित करके ठीक कर सकते हैं default-jre1 पैकेज। आप देख सकते हैं कि क्या आपके पास पहले से टर्मिनल में चलाकर जावा स्थापित है:
java -version
[1]: यह डिफ़ॉल्ट ओपनजेडीके जावा रनटाइम स्थापित करेगा । आप उपयोग कर सकते हैं openjdk-8-jre, या openjdk-7-jre, या openjdk-6-jre इसके बजाय, यदि आप पसंद करते हैं - जो भी आपके उबंटू के संस्करण पर उपलब्ध है ।
लिनक्स एक जार फ़ाइल की तरह एक विदेशी बाइनरी चलाने में पूरी तरह से सक्षम है । उदाहरण के लिए वाइन इस तरह काम करती है । निष्पादन योग्य के रूप में जार फ़ाइलों को चलाने के लिए कंसोल में निम्न कार्य करें
sudo apt-get install binfmt-support
अपनी जार फ़ाइल में सीडी और इसे निष्पादन योग्य में बदलें (आप नॉटिलस में फ़ाइल गुणों के माध्यम से भी ऐसा कर सकते हैं)
chmod a+rx myjar.jar
अपनी जार फ़ाइल को वैसे ही चलाएं जैसे कि यह कोई अन्य बाइनरी निष्पादन योग्य या शेल स्क्रिप्ट थी
./myjar.jar
नोट: सुनिश्चित करें कि आपके पास है बीआईएनएफएमटी_एमआईएससी लिनक्स कर्नेल मॉड्यूल लोड किया गया । यदि आप इस मॉड्यूल के बिना अपने कस्टम संकलित कर्नेल का उपयोग करते हैं, तो बिनफएमटी-समर्थन काम नहीं करेगा ।
सभी जार-अभिलेखागार में एक निष्पादन योग्य वर्ग नहीं होता है, जिसे मैनिफेस्ट फ़ाइल में शुरू करने की घोषणा की जाती है, लेकिन यदि ऐसा है, तो यह काम करेगा ।
Btw.: आप डॉट के साथ शेल से अधिकांश प्रोग्राम शुरू नहीं करते हैं । डॉट के लिए एक शॉर्टकट है source, और यह केवल वर्तमान सत्र के दायरे में एक स्क्रिप्ट को शामिल करने के लिए बैश और कुछ अन्य गोले में काम करता है ।
एक संकलित बाइनरी ज़ाइबिन बस इसके नाम से शुरू होता है यदि यह पथ में है:
xybin
या, अपने पूर्ण पथ के साथ:
/home/foo/proj/test/xybin
या इसके सापेक्ष पथ के साथ:
proj/test/xybin
या यदि आप इस सापेक्ष पथ के साथ फ़ाइल की निर्देशिका में होते हैं:
./xybin
फ़ाइल को आपके लिए निष्पादन योग्य चिह्नित किया जाना है (देखें: चामोद) । उपरोक्त सभी शेलस्क्रिप्ट के लिए भी सही हैं, लेकिन उनके पास अक्सर एक एक्सटेंशन. श होता है, और आप दुभाषिया को लागू करके एक शेलस्क्रिप्ट शुरू कर सकते हैं, और फिर इसे निष्पादन योग्य चिह्नित करने की आवश्यकता नहीं है:
bash xy.sh
यदि आप एक नया बैश शुरू नहीं करना चाहते हैं, तो आप स्रोत का उपयोग कर सकते हैं, और आप ऐसा करते हैं, फ़ंक्शन परिभाषाओं, उपनामों और चर सेटिंग्स का उपभोग करने के लिए ।
पॉप अप करने वाली विंडो में, निम्नलिखित को कॉपी और पेस्ट करें:
[Desktop Entry]Type=ApplicationName=MinecraftComment=Click here to play MinecraftExec=java -jar /path/to/minecraft.jarIcon=/path/to/minecraft/icon.pngTerminal=falseCategories=Game;
प्रभाव देखने के लिए आपको लॉग आउट और बैक इन करना पड़ सकता है । :) इसके अलावा आपको एक अच्छे लुक वाले मिनीक्राफ्ट आइकन के लिए इंटरनेट पर खोज करने की आवश्यकता है क्योंकि वे डाउनलोड के साथ एक प्रदान नहीं करते हैं । .
अपने पास जाओ" ।जार " फ़ाइल निर्देशिका। यदि आपका उबंटू संस्करण / स्वाद इसका समर्थन करता है, तो आपको अपने "पर राइट क्लिक करने में सक्षम होना चाहिए । जार "फ़ाइल की निर्देशिका और क्लिक करें "टर्मिनल में खोलें"
नमस्ते और आपका स्वागत है, jaorizabal. मैंने आपके प्रश्न को थोड़ा सही किया । हो सकता है कि आप अपने ब्राउज़र के लिए एक वर्तनी परीक्षक स्थापित कर सकें, ताकि अगला प्रश्न स्वयं बेहतर हो सके । एक और संकेत: पाठ समस्याओं के लिए, आप टर्मिनल में अपने माउस के साथ पाठ को चिह्नित कर सकते हैं, और फिर इसे स्क्रॉल व्हील पर एक मध्य क्लिक के साथ अपने ब्राउज़र (और अन्य जगहों) के संपादन क्षेत्र में पेस्ट कर सकते हैं । फिर आप संपादन फ़ील्ड में बटन के साथ अपना कोड लेआउट कर सकते हैं । यह स्क्रीन शॉट लेने और इसे अपलोड करने की तुलना में बहुत तेज है ।