मैं अपने मैक पर जावा में एक प्रोग्राम कैसे संकलित और चलाऊं?


99

मैं अपने मैक पर जावा में प्रोग्राम कैसे संकलित और चलाऊं?

मैं नया हूँ।

इसके अलावा, मैंने एक प्रोग्राम डाउनलोड किया था जो मुझे यहाँ पर पाठ रैंगलर के लिए सुझाया गया था, अगर इससे स्थिति पर कोई असर पड़ता है।

जवाबों:


189

मैक ओएसएक्स, या किसी भी बड़े ऑपरेटिंग सिस्टम पर जावा एप्लिकेशन को संकलित करना और चलाना बहुत आसान है। Apple में OSX के साथ एक पूरी तरह कार्यात्मक जावा रनटाइम और डेवलपमेंट एन्वायरमेंट आउट-ऑफ-द-बॉक्स शामिल है, इसलिए आपको बस एक जावा प्रोग्राम लिखना है और इसे चलाने और संकलित करने के लिए अंतर्निहित टूल का उपयोग करना है।

आपका पहला कार्यक्रम लेखन

पहला चरण एक सरल जावा प्रोग्राम लिख रहा है। एक टेक्स्ट एडिटर खोलें (बिल्ट-इन TextEdit ऐप ठीक काम करता है), निम्न कोड में टाइप करें, और अपने होम डायरेक्टरी में फ़ाइल को "HelloWorld.java" के रूप में सहेजें।

public class HelloWorld {
    public static void main(String args[]) {
        System.out.println("Hello World!");
    }
}

उदाहरण के लिए, यदि आपका उपयोगकर्ता नाम डेविड है, तो इसे "/User/David/HelloWorld.java" के रूप में सहेजें। यह सरल कार्यक्रम एकल वर्ग को घोषित करता है HelloWorld, जिसे एकल विधि कहा जाता है mainmainविधि जावा में खास है, क्योंकि यह विधि जावा रनटाइम कॉल करने के लिए जब आप अपने कार्यक्रम पर अमल करने के लिए कह प्रयास करता है। इसे अपने कार्यक्रम के लिए एक शुरुआती बिंदु के रूप में सोचें। System.out.println()विधि स्क्रीन, करने के लिए पाठ की एक पंक्ति प्रिंट होगा "नमस्ते दुनिया!" इस उदाहरण में।

संकलक का उपयोग करना

अब जब आपने एक सरल जावा प्रोग्राम लिखा है, तो आपको इसे संकलित करने की आवश्यकता है। टर्मिनल एप्लिकेशन चलाएं, जो "एप्लिकेशन / यूटिलिटीज / टर्मिनल.एप्प" में स्थित है। टर्मिनल में निम्नलिखित कमांड टाइप करें:

cd ~
javac HelloWorld.java

आपने बस अपना पहला जावा एप्लिकेशन संकलित किया है, यद्यपि यह एक सरल है, ओएसएक्स पर। संकलन की प्रक्रिया एक एकल फ़ाइल का उत्पादन करेगी, जिसे "HelloWorld.class" कहा जाता है। इस फ़ाइल में जावा बाइट कोड हैं, जो कि जावा वर्चुअल मशीन को समझने वाले निर्देश हैं।

आपका कार्यक्रम चल रहा है

प्रोग्राम को चलाने के लिए, टर्मिनल में निम्न कमांड टाइप करें।

java HelloWorld

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

एक साइड नोट के रूप में, TextWrangler OSX के लिए सिर्फ एक पाठ संपादक है और इस स्थिति पर कोई असर नहीं पड़ता है। आप इस उदाहरण में अपने पाठ संपादक के रूप में उपयोग कर सकते हैं, लेकिन यह निश्चित रूप से आवश्यक नहीं है।


यह हुआ: अंतिम लॉगिन: Mon Mar 1 23:41:53 पर ttys000 david-allenders-macbook-pro: ~ davidallender $ cd ~ david-allenders-macbook-pro: ~ davidallender $ javac Helloworld.java त्रुटि: नहीं पढ़ सकते हैं: Helloworld .java 1 त्रुटि david-allenders-macbook-pro: ~ davidallender $ मैंने क्या गलत किया?
डेविड

1
ऐसा लगता है कि आपने फ़ाइल को गलत निर्देशिका में सहेजा है या गलत फ़ाइल नाम का उपयोग करके इसे सहेजा है। "HelloWorld.java" नामक फ़ाइल के लिए खोजक में अपनी होम निर्देशिका को दोबारा जांचें। मामला यहां भी महत्वपूर्ण है, इसलिए सुनिश्चित करें कि इसे "HelloWorld.java" कहा जाता है, न कि "हैलो w orld.java"।
विलियम ब्रेंडल

ठीक। मैंने आपके निर्देशों का बेहतर पालन किया और सब कुछ काम कर गया। आपके सहयोग के लिए धन्यवाद। मैं वास्तव में इसकी प्रशंसा करता हूँ।
डेविड

जावा .class फ़ाइलों में हर प्रोग्राम हैं? मैंने यह कभी नहीं देखा है, OSX या PC। क्या कार्यक्रम को संकलित करने का एक और तरीका है ताकि यह अधिकांश लोगों द्वारा उपयोग करने योग्य हो?
स्टीव चामिलार्ड 24:16

मुझे समस्या थी कि textEdit स्वचालित रूप से फ़ाइल को .rtf (समृद्ध पाठ प्रारूप) के रूप में सहेजता है और अनुमति नहीं देता है .java। इसे हल करने का तरीका TextEdit do format> makePlainText में है।
लेविस ब्लैक

6

मैं आपको कोड लिखने और संकलन करने के लिए कदम दूंगा। इस उदाहरण का उपयोग करें:

 public class Paycheck {
    public static void main(String args[]) {
        double amountInAccount;
        amountInAccount = 128.57;
        System.out.print("You earned $");
        System.out.print(amountInAccount);
        System.out.println(" at work today.");
    }
}
  1. के रूप में कोड सहेजें Paycheck.java
  2. टर्मिनल पर जाएं और टाइप करें cd Desktop
  3. प्रकार javac Paycheck.java
  4. प्रकार java Paycheck
  5. अपने कार्यक्रम का आनंद लें!

1
FYI करें यदि आपके पास फ़ाइल के शीर्ष पर एक पैकेज का नाम है (और आप एक एकल जावा फ़ाइल चला रहे हैं), तो आप देखेंगे Error: Could not find or load main class <package name>। इस उदाहरण में, केवल शुरुआत में दो स्लैश लगाकर पैकेज पर टिप्पणी करें
kurdtpage

3

ग्रहण को डाउनलोड और स्थापित करें, और आप जाने के लिए अच्छे हैं।
http://www.eclipse.org/downloads/

Apple जावा का अपना संस्करण प्रदान करता है, इसलिए सुनिश्चित करें कि यह अद्यतित है।
http://developer.apple.com/java/download/


ग्रहण एक एकीकृत विकास वातावरण है । इसकी कई विशेषताएं हैं, लेकिन जो इस स्तर पर आपके लिए प्रासंगिक हैं:

  • स्रोत कोड संपादक
    • सिंटैक्स हाइलाइटिंग के साथ, रंग और अन्य दृश्य संकेत
    • सीखने की सुविधा के लिए प्रलेखन के लिए आसान क्रॉस-रेफ़रिंग
  • संकलक
    • एक क्लिक के साथ कोड चलाएँ
    • जाते समय त्रुटियों / गलतियों की सूचना प्राप्त करें

जैसा कि आप अधिक अनुभव प्राप्त करते हैं, आप इसकी बाकी समृद्ध सुविधाओं की सराहना करना शुरू कर देंगे।


7
@ डिविड फ्रॉम डिक्शन, "एक आकाशीय पिंड से प्रकाश का एक अस्पष्ट और उसके और प्रेक्षक के बीच या इसके और रोशनी के स्रोत के बीच का एक ग्रहण: सूर्य का एक ग्रहण"। लेकिन इस मामले में, जावा विकास के लिए एक महान आईडीई।
rptwsthi

आप NetBeans को वैकल्पिक के रूप में भी इस्तेमाल कर सकते हैं
kurdtpage

1

आपको यह सुनिश्चित करने की आवश्यकता है कि जावा का एक मैक संगत संस्करण आपके कंप्यूटर पर मौजूद है। जाँच करने के लिए टर्मिनल से जावा -version करें। यदि नहीं, तो ऐप्पल की वेबसाइट से ऐप्पल जेडीके डाउनलोड करें। (सूरज खुद सेब के लिए एक नहीं बनाता है, IIRC।)

वहां से, अपने प्रोग्राम को कंपाइल करने के लिए उसी कमांड लाइन के निर्देशों का पालन करें, जिसे आप किसी अन्य प्लेटफॉर्म पर जावा के लिए उपयोग करेंगे।


1
@rob, मुझे लगता है कि आप इस बात को कम आंकते हैं कि मैं कितना नया हूं। आप सभी को और अधिक सरलता से समझाएं।
डेविड

0

आपकी क्वेरी का उत्तर देने के लिए अन्य समाधान पर्याप्त हैं। हालाँकि, यदि आप ऐसा करने के लिए सिर्फ एक कमांड की तलाश कर रहे हैं -

एक फ़ाइल नाम "रन" बनाएं, निर्देशिका में जहां आपकी जावा फाइलें हैं। और इसे अपनी फ़ाइल में सहेजें -

javac "$1.java"
if [ $? -eq 0 ]; then
  echo "--------Run output-------"
  java "$1"
fi

इस फ़ाइल को चलाने की अनुमति दें -

chmod 777 

अब आप अपनी किसी भी फाइल को केवल चलाकर चला सकते हैं -

./run <yourfilename> (don't add .java in filename)
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.