Ubuntu पर .java फ़ाइल कैसे संकलित करें?


94

मैं .java फ़ाइल को कैसे संकलित कर सकता हूं?

मुझे किन कार्यक्रमों की आवश्यकता होगी? अगर मुझे जावा JDK की आवश्यकता है तो मुझे इसे स्थापित करने में सहायता की आवश्यकता होगी। मैं उबंटू के लिए बहुत नया हूं, इसलिए किसी भी प्रोग्राम को स्थापित करने की आवश्यकता है मुझे उन्हें स्थापित करने के तरीके पर एक ट्यूटोरियल की आवश्यकता होगी।

जवाबों:


104

फ़ाइल संकलित करने के लिए, अपना टर्मिनल खोलें और टाइप करें

javac filename.java

उत्पन्न वर्ग फ़ाइल को चलाने के लिए, का उपयोग करें

java filename

लेकिन ऐसा करने के लिए आपको अपने कंप्यूटर में Java JDK इंस्टॉल करना होगा। आप इसे निर्देश में स्थापित कर सकते हैं कि मैं जावा कैसे स्थापित करूं?


उम्म .. नहीं। javac java_test.javaसफलतापूर्वक समाप्त हो जाता है, लेकिन कोई java_testफ़ाइल नहीं मिलती है। केवल 1g.class
फिल 294

@Blauhirn हाँ, लेकिन अगर आप अभी भी java filenameइसे चलाते हैं, तो यह काम करेगा, भले ही फ़ाइल वहाँ न हो।
boltup_im_coding

2
तो javacउत्पन्न करता है Program.classतो साथ इसे चलानेjava Program
spencer.sm

अगर कोई java.lang.ClassNotFoundExceptionकोशिश करता है , तो कोशिश करें java -cp . filename
ग्यूहयोन चोई

28

OpenJDK मेरे लिए सबसे अच्छा काम करता है। यह सरल है और मुझे इससे कभी कोई समस्या नहीं हुई। बस इन सरल चरणों का पालन करें:

  1. टर्मिनल स्थापित से खुले jdk

    sudo apt-get install openjdk-7-jdk
  2. एक जावा प्रोग्राम लिखें और फ़ाइल को फाइलनाम के रूप में सहेजें। जावा

  3. अब इस कमांड को टर्मिनल से उपयोग करने के लिए संकलित करें

    javac filename.java

    यदि सबकुछ अच्छा काम करता है तो एक नई "फ़ाइलनाम.क्लास" फ़ाइल बनाई जानी चाहिए।

  4. अपने प्रोग्राम को चलाने के लिए जिसे आपने अभी संकलित किया है, टर्मिनल में नीचे कमांड टाइप करें:

    java filename

ध्यान दें

आप किसी भी पाठ संपादक (जैसे gedit) का उपयोग कर सकते हैं,

आप चाहते हैं कि नाम के साथ फ़ाइल नाम बदलें

pwdटर्मिनल से कमांड चलाने के दौरान आपको "प्रेजेंट वर्किंग डाइरेक्टरी" (रनिंग द्वारा प्राप्त ) के समान निर्देशिका पर होना चाहिए ।


2
"त्रुटि: मुख्य वर्ग को खोज या लोड नहीं कर सका"
देव

12

यदि उदाहरण के लिए आपकी फ़ाइल है my_file.java:

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

आप करना चाहते हैं:

javac my_file.java

और फिर

java MyClass # The name of the class, not file

हालांकि, कक्षाओं और फ़ाइलों को एक ही नाम देना एक आम सम्मेलन है।


मैं कहूंगा कि आपका मूल संस्करण बेहतर था, क्योंकि #गोले में टिप्पणी चरित्र है।
मूरू

6

आपको एक JDK, जावा डेवलपमेंट किट स्थापित करने की आवश्यकता है। उबंटू में एक मेटाफ़ैकेज डिफ़ॉल्ट- जेडडीके है , जो वर्तमान में पसंद किए जाने वाले जेडीके पर निर्भर करता है। अब यह Openjdk-6-jdk है।

चलाने के लिए जावा फ़ाइल संकलित करने के लिए .class फ़ाइल आप चला सकते हैं

javac filename.java

और इसे चलाएं

java file

यह सबसे सरल उपयोग-मामला है और ज्यादातर यह काम नहीं करता है क्योंकि जावा कक्षाएं ज्यादातर पुस्तकालयों में रखे गए अन्य जावा कक्षाओं पर निर्भर करती हैं।

तो आप शायद कुछ और अधिक परिष्कृत समाधानों का उपयोग करना चाहेंगे। अधिकांश टेक्स्ट एडिटर जावा सिंटैक्स हाइलाइटिंग का समर्थन करते हैं, उदाहरण के लिए jEdit , kate या vim , लेकिन वे आपके संकलन मुद्दे को हल नहीं करते हैं।

आपके पास एक और विकल्प है - आप एक पूर्ण विशेषताओं वाला जावा आईडीई स्थापित कर सकते हैं। उबंटू मुख्य OpenSource Java IDEs - NetBeans और Eclipse दोनों के साथ आता है ।


पहली स्थापना के लिए, डिफ़ॉल्ट-jdk एक होना चाहिए और Openjdk-X-jdk पर्याप्त नहीं है।
जॉनरोस

3

बस टाइप करें sudo apt-get update, इसके बाद sudo apt-get install openjdk-7-jdkjava7 के लिए त्वरित इंस्टालेशन, फिर आप जावा के साथ गेम खेल सकते हैं :-)

अधिक विस्तृत आधिकारिक जावा प्रलेखन के लिए, कृपया इस लिंक पर जाएँ ।


2
मेरा सुझाव है कि जावा सीखना शुरू करने वाले लोग अब नवीनतम संस्करण जावा 7 ( sudo apt-get install openjdk-7-jdk) सीखेंगे । इसके अलावा, टर्मिनल से आईएनजी पैकेज से sudo apt-get updateपहले इसे चलाना सबसे अच्छा है install
एलिया कगन

7 केवल 12.04 में मौजूद है। 6 उत्तर को और अधिक सामान्य बनाता है
थोरबजोरन राव एंडरसन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.