मैं टर्मिनल से .jar फ़ाइल कैसे निष्पादित कर सकता हूं


123

मुझे पता है कि किसी फ़ाइल को निष्पादित करने के लिए, मैं .कमांड का उपयोग करता हूं , फिर उनके बीच की जगह के साथ फ़ाइल का नाम। लेकिन मैं एक .jar फ़ाइल का उपयोग करने की कोशिश कर रहा हूँ .और यह काम नहीं करता है। मैं गुणों में चला गया और इसे निष्पादन योग्य के रूप में चिह्नित किया और इसे जावा के साथ चलाया।

क्या बैश टर्मिनल में जावा के साथ एक फ़ाइल निष्पादित करने का एक तरीका है ? मैं एक Minecraft.jar फ़ाइल निष्पादित करने का प्रयास कर रहा हूं

मैं Minecraft.jar फ़ाइल निष्पादित करने का प्रयास कर रहा हूं।


4
नमस्कार और स्वागत है, jororizabal। मैंने आपके प्रश्न को थोड़ा ठीक किया। हो सकता है कि आप अपने ब्राउज़र के लिए एक स्पेल चेकर स्थापित कर सकते हैं, ताकि अगले प्रश्न को स्वयं सुधार सकें। एक और संकेत: पाठ के मुद्दों के लिए, आप अपने माउस के साथ पाठ को टर्मिनल में चिह्नित कर सकते हैं, और फिर इसे स्क्रॉल व्हील पर एक मध्य क्लिक के साथ अपने ब्राउज़र (और अन्य जगहों) के संपादन क्षेत्र में पेस्ट कर सकते हैं। फिर आप संपादन फ़ील्ड में बटन के साथ अपने कोड को लेआउट कर सकते हैं। यह एक स्क्रीन शॉट लेने और इसे अपलोड करने की तुलना में बहुत तेज़ है।
उपयोगकर्ता अज्ञात

जवाबों:


199

.वाक्य रचना केवल ( "आउटसोर्सिंग" द्वारा) शेल स्क्रिप्ट को चलाने के लिए इस्तेमाल किया जा सकता।

आपको फ़ाइल javaचलाने के लिए कमांड का उपयोग करना होगा .jar:

java -jar Minecraft.jar

यदि आपके पास जावा स्थापित नहीं है, तो आप have default-jreपैकेज स्थापित करके इसे ठीक कर सकते हैं । आप देख सकते हैं कि क्या आपके पास पहले से ही टर्मिनल में चलाने से जावा स्थापित है:

java -version 

[१]: यह डिफ़ॉल्ट ओपनजैक जावा रनटाइम स्थापित करेगा। यदि आप चाहें, तो आप उपयोग कर सकते हैं openjdk-8-jreया openjdk-7-jreया openjdk-6-jreइसके बजाय - जो भी उबंटू के संस्करण पर उपलब्ध है।


$ java -jar schemaSpy_5.0.0.jar *** Required parameter '-o' was not specified. ***
कार्तिक टी

31

लिनक्स एक JAR फ़ाइल की तरह, विदेशी बाइनरी को चलाने में पूरी तरह से सक्षम है। उदाहरण के लिए, वाइन कैसे काम करती है। JAR फ़ाइलों को निष्पादन योग्य के रूप में चलाने के लिए, कंसोल में निम्न कार्य करें

sudo apt-get install binfmt-support

अपनी JAR फ़ाइल में Cd और इसे निष्पादन योग्य में बदलें (आप इसे Nautilus में फ़ाइल गुणों के माध्यम से भी कर सकते हैं)

chmod a+rx myjar.jar

अपनी जार फ़ाइल को वैसे ही चलाएं जैसे कि वह किसी अन्य बाइनरी निष्पादन योग्य या शेल स्क्रिप्ट थी

./myjar.jar

नोट: सुनिश्चित करें कि आपके पास binfmt_misc लिनक्स कर्नेल मॉड्यूल लोड है। यदि आप इस मॉड्यूल के बिना अपने कस्टम संकलित कर्नेल का उपयोग करते हैं, तो binfmt-support काम नहीं करेगा।


1
धन्यवाद! यही वह है जिसकी तलाश में मैं हूं। यह जावा -जर का उपयोग करने से बेहतर है क्योंकि इसे होस्ट प्रोग्राम की आवश्यकता नहीं है यह जानने के लिए कि यह एक जावा प्रोग्राम है, और यह स्क्रिप्ट का उपयोग करने से बेहतर है क्योंकि आपको एसटीडीआईएन और आउट से गुजरने के बारे में चिंता करने की आवश्यकता नहीं है।
srlm

2
डेबियन 9 पर काम नहीं करता है: "अमान्य फ़ाइल (खराब मैजिक नंबर): एक्ज़ फॉर्मेट त्रुटि"
पॉल

16

यदि यह एक निष्पादन योग्य जार है, तो

java -jar Minecraft.jar 

सभी जार-अभिलेखों में एक निष्पादन योग्य वर्ग नहीं होता है, जिसे मेनिफेस्ट फ़ाइल में शुरू करने की घोषणा की जाती है, लेकिन अगर वहाँ है, तो यह काम करेगा।

Btw .: आप डॉट के साथ शेल से अधिकांश प्रोग्राम शुरू नहीं करते हैं। डॉट के लिए एक शॉर्टकट है source, और यह केवल वर्तमान सत्र के दायरे में एक स्क्रिप्ट को शामिल करने के लिए बैश और कुछ अन्य गोले में काम करता है।

एक संकलित बाइनरी ज़ाइबिन को इसके नाम के साथ शुरू किया जाता है यदि यह पथ में है:

xybin 

या, अपने पूर्ण पथ के साथ:

/home/foo/proj/test/xybin

या इसके सापेक्ष पथ के साथ:

proj/test/xybin

या यदि आप इस रिश्तेदार पथ के साथ फाइल की निर्देशिका में होते हैं:

./xybin

फ़ाइल को आपके लिए निष्पादन योग्य चिह्नित करना होगा (देखें: chmod)। उपरोक्त सभी गोले के लिए भी सच है, लेकिन उनके पास अक्सर एक एक्सटेंशन .sh होता है, और आप दुभाषिया को आमंत्रित करके एक शेलस्क्रिप्ट को शुरू कर सकते हैं, और फिर इसे निष्पादन योग्य नहीं होना चाहिए:

 bash xy.sh

यदि आप एक नया बैश शुरू नहीं करना चाहते हैं, तो आप फ़ंक्शन परिभाषा, उपनाम और चर सेटिंग्स का उपभोग करने के लिए स्रोत का उपयोग कर सकते हैं, और आप ऐसा करते हैं।


7

आप एकता में आवेदन के लिए एक अच्छी प्रविष्टि बनाना चाहते हैं। निम्नलिखित कमांड निष्पादित करें:

gedit ~/.local/share/applications/minecraft.desktop

पॉप अप करने वाली विंडो में, निम्नलिखित को कॉपी और पेस्ट करें:

[Desktop Entry]
Type=Application
Name=Minecraft
Comment=Click here to play Minecraft
Exec=java -jar /path/to/minecraft.jar
Icon=/path/to/minecraft/icon.png
Terminal=false
Categories=Game;

प्रभावों को देखने के लिए आपको लॉग आउट और बैक करने की आवश्यकता हो सकती है। :) इसके अलावा, आपको एक अच्छे दिखने वाले Minecraft आइकन के लिए इंटरनेट की खोज करने की आवश्यकता है क्योंकि वे डाउनलोड के साथ एक प्रदान नहीं करते हैं ..


4
  1. CTRL+ ALT+ के साथ कमांड प्रॉम्प्ट खोलेंT
  2. अपनी ".jar" फ़ाइल निर्देशिका पर जाएं। यदि आपका Ubuntu संस्करण / स्वाद इसका समर्थन करता है, तो आपको अपने ".jar" फ़ाइल की निर्देशिका पर राइट क्लिक करने में सक्षम होना चाहिए और "टर्मिनल में" क्लिक करें
  3. निम्न कमांड टाइप करें:

    java -jar jarfilename.jar

इस तरह आपकी ".jar" फ़ाइल निष्पादित होगी।


4

जारवापर स्थापित करें। उसके बाद (और निष्पादन योग्य बिट को जोड़कर) आप जार फ़ाइल को केवल जार्फाइल नाम दर्ज करके शुरू कर सकते हैं।

sudo apt-get install jarwrapper

यह binfmtकर्नेल में एक नए बाइनरी प्रारूप के लिए समर्थन जोड़ने के लिए काम करता है ।



-1

यदि आप विशिष्ट जावा संस्करण के साथ अपने जार को स्थापित करना चाहते हैं तो जावा निर्देशिका को भी निर्दिष्ट करें

/scratch/app/product/Software/jdk1.8.0_112/bin/java -jar /path-to-jar/Minecraft.jar
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.