আমি কীভাবে আমার ম্যাকের জাভাতে একটি প্রোগ্রাম সংকলন ও পরিচালনা করব?


100

আমি কীভাবে আমার ম্যাক জাভাতে একটি প্রোগ্রাম সংকলন এবং পরিচালনা করব?

আমি নতুন.

এছাড়াও আমি এমন একটি প্রোগ্রাম ডাউনলোড করেছি যা এখানে আমার কাছে টেক্সট র্যাংলার হিসাবে পরামর্শ দেওয়া হয়েছিল যদি পরিস্থিতিটির সাথে তার কোনও প্রভাব থাকে।

উত্তর:


191

ম্যাক ওএসএক্স, বা যে কোনও বড় অপারেটিং সিস্টেমে জাভা অ্যাপ্লিকেশনটি সংকলন করা এবং চালানো খুব সহজ। অ্যাপল ওএসএক্সের সাথে একটি পুরো-কার্যকরী জাভা রানটাইম এবং বিকাশের পরিবেশকে অন্তর্ভুক্ত করেছে, সুতরাং আপনাকে যা করতে হবে তা হল একটি জাভা প্রোগ্রাম লিখতে এবং এটি সংকলন করতে এবং চালানোর জন্য অন্তর্নির্মিত সরঞ্জামগুলি ব্যবহার করতে।

আপনার প্রথম প্রোগ্রাম রচনা

প্রথম পদক্ষেপটি একটি সাধারণ জাভা প্রোগ্রাম লিখছে। একটি পাঠ্য সম্পাদক খুলুন (বিল্ট-ইন টেক্সটএডিট অ্যাপটি সূক্ষ্মভাবে কাজ করে), নিম্নলিখিত কোডটি টাইপ করুন এবং আপনার হোম ডিরেক্টরিতে "হ্যালো ওয়ার্ল্ড.জভা" হিসাবে ফাইলটি সংরক্ষণ করুন।

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

উদাহরণস্বরূপ, যদি আপনার ব্যবহারকারী নামটি ডেভিড হয় তবে এটিকে "/ ব্যবহারকারী / ডেভিড / হেলো ওয়ার্ল্ড.জভা" হিসাবে সংরক্ষণ করুন। এই সাধারণ প্রোগ্রামটি HelloWorldএকক পদ্ধতিতে ডাকা একক শ্রেণীর ঘোষণা করে mainmainপদ্ধতি জাভা বিশেষ, কারণ এটি পদ্ধতি জাভা রানটাইম কল যখন আপনি আপনার প্রোগ্রাম চালানো তা জানাও প্রচেষ্টা হবে। এটি আপনার প্রোগ্রামের একটি সূচনা পয়েন্ট হিসাবে ভাবেন। System.out.println()পদ্ধতি পর্দা, পাঠ্য একটি লাইন প্রিন্ট হবে "হ্যালো ওয়ার্ল্ড!" এই উদাহরণে।

সংকলক ব্যবহার করে

এখন আপনি একটি সাধারণ জাভা প্রোগ্রাম লিখেছেন, আপনার এটি সংকলন করা প্রয়োজন। টার্মিনাল অ্যাপ্লিকেশন চালান, যা "অ্যাপ্লিকেশন / ইউটিলিটিস / টার্মিনাল.এপ" এ অবস্থিত। টার্মিনালে নিম্নলিখিত কমান্ডগুলি টাইপ করুন:

cd ~
javac HelloWorld.java

আপনি কেবলমাত্র আপনার প্রথম জাভা অ্যাপ্লিকেশনটি সংকলন করেছেন, যদিও সাধারণ কোনও ওএসএক্সে। সংকলনের প্রক্রিয়াটি একটি একক ফাইল তৈরি করবে, যার নাম "হ্যালো ওয়ার্ল্ড.ক্লাস"। এই ফাইলটিতে জাভা বাইট কোড রয়েছে, যা জাভা ভার্চুয়াল মেশিনটি বোঝে এমন নির্দেশাবলী।

আপনার প্রোগ্রাম চালানো

প্রোগ্রামটি চালাতে, টার্মিনালে নিম্নলিখিত কমান্ডটি টাইপ করুন।

java HelloWorld

এই কমান্ডটি একটি জাভা ভার্চুয়াল মেশিন শুরু করবে এবং ডাকা ক্লাসটি লোড করার চেষ্টা করবে HelloWorld। এটি যখন এই শ্রেণিটি লোড করে, এটি mainপূর্বে উল্লিখিত পদ্ধতিটি কার্যকর করবে । আপনার উচিত "হ্যালো ওয়ার্ল্ড!" টার্মিনাল উইন্ডোতে মুদ্রিত। এখানেই শেষ এটা পেতে ওখানে যাও.

পার্শ্ব নোট হিসাবে, টেক্সটর্যাংলার ওএসএক্সের জন্য কেবল একটি পাঠ্য সম্পাদক এবং এই পরিস্থিতির কোনও ফল নেই। আপনি এই উদাহরণে এটি আপনার পাঠ্য সম্পাদক হিসাবে ব্যবহার করতে পারেন, তবে এটি অবশ্যই প্রয়োজনীয় নয়।


এটি ঘটেছে: সর্বশেষ লগইন: সোমবার 1 23:41:53 উপর ttys000 ডেভিড-অ্যালেন্ডারস-ম্যাকবুক-প্রো: av ডেভিডালেন্ডার $ সিডি ~ ডেভিড-অ্যালেন্ডারস-ম্যাকবুক-প্রো: av ডেভিডালেন্ডার $ জাভাক হেলিওর্ল্ড j জাভা ত্রুটি: পড়তে পারে না: হেলোরর্ড .জবা 1 ত্রুটি ডেভিড-অ্যালেন্ডারস-ম্যাকবুক-প্রো: ~ ডেভিডালেন্ডার i আমি কী ভুল করেছি?
ডেভিড

4
দেখে মনে হচ্ছে আপনি ফাইলটি ভুল ডিরেক্টরিতে সংরক্ষণ করেছেন বা ভুল ফাইল নাম ব্যবহার করে সংরক্ষণ করেছেন। "হ্যালো ওয়ার্ল্ড.জভা" নামের একটি ফাইলের জন্য ফাইন্ডারে আপনার হোম ডিরেক্টরিটি ডাবল চেক করুন। কেস এখানে গুরুত্বপূর্ণ, তাই, নিশ্চিত করুন এটি "HelloWorld.java" বলা হয় করা না "হ্যালো W orld.java"।
উইলিয়াম ব্রেন্ডেল

ঠিক আছে. আমি আপনার নির্দেশাবলী আরও ভাল অনুসরণ এবং সব কাজ। আপনার সাহায্যের জন্য ধন্যবাদ. আমি সত্যিই এটার প্রশংসা করছি.
ডেভিড

জাভা .class ফাইলগুলিতে প্রতিটি প্রোগ্রাম রয়েছে? আমি এটি কখনই দেখিনি, ওএসএক্স বা পিসি। প্রোগ্রামটি সংকলনের অন্য কোনও উপায় রয়েছে যাতে এটি বেশিরভাগ লোকের দ্বারা ব্যবহারযোগ্য হবে?
স্টিভ চামিলার্ড

আমার সমস্যা ছিল যে টেক্সটএডিট ফাইলটি স্বয়ংক্রিয়ভাবে .rtf (সমৃদ্ধ পাঠ্য বিন্যাস) হিসাবে সংরক্ষণ করে এবং জাজাকে অনুমতি দেয় না। এটি সমাধানের উপায়টি পাঠ্য সম্পাদনা বিন্যাস> মেকপ্লেইনটেক্সটে রয়েছে।
লুইস ব্ল্যাক

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. আপনার প্রোগ্রাম উপভোগ করুন!

4
এফওয়াইআই যদি আপনার ফাইলের শীর্ষে কোনও প্যাকেজের নাম থাকে (এবং আপনি একক জাভা ফাইল চালাচ্ছেন), আপনি দেখতে পাবেন Error: Could not find or load main class <package name>। এই উদাহরণে, প্যাকেজটি কেবলমাত্র শুরুতে দুটি স্ল্যাশ
লিখে

3

Eclipse ডাউনলোড এবং ইনস্টল করুন এবং আপনি যেতে ভাল good
http://www.eclipse.org/downloads/

অ্যাপল জাভা এর নিজস্ব সংস্করণ সরবরাহ করে তাই এটি যুগোপযোগী তা নিশ্চিত করুন।
http://developer.apple.com/java/download/


গ্রহন একটি সমন্বিত উন্নয়নের পরিবেশ । এটিতে অনেকগুলি বৈশিষ্ট্য রয়েছে, তবে এই পর্যায়ে আপনার জন্য প্রাসঙ্গিক হ'ল:

  • উত্স কোড সম্পাদক
    • সিনট্যাক্স হাইলাইট, রঙ এবং অন্যান্য ভিজ্যুয়াল ইঙ্গিত সহ
    • শেখার সুবিধার্থে ডকুমেন্টেশনে সহজ ক্রস-রেফারেন্সিং
  • সংকলক
    • এক ক্লিকে কোডটি চালান
    • যেতে যেতে ত্রুটি / ভুল সম্পর্কে অবহিত হন

আপনি আরও অভিজ্ঞতা অর্জন করার সাথে সাথে এর বৈশিষ্ট্যগুলির বিশিষ্ট সেটগুলির বাকী প্রশংসা করতে শুরু করবেন।


7
@ ডেভিড ফ্রম ডিকশনারি, "এটি পর্যবেক্ষক এবং পর্যবেক্ষকের মধ্যে বা এর আলোকসজ্জার উত্স: সূর্যের একটি গ্রহনের মধ্যে অন্যটির পাশ দিয়ে একটি স্বর্গীয় দেহ থেকে আলোকে অস্পষ্ট করে তোলা"। তবে এক্ষেত্রে জাভা উন্নয়নের জন্য দুর্দান্ত আইডিই।
rptwsthi

আপনি বিকল্প হিসাবে
নেটবিনগুলিও

1

আপনাকে নিশ্চিত করতে হবে যে আপনার কম্পিউটারে জাভাটির একটি ম্যাক সামঞ্জস্যপূর্ণ সংস্করণ বিদ্যমান। এটি পরীক্ষা করতে টার্মিনাল থেকে জাভা-রূপান্তর করুন। যদি তা না হয় তবে অ্যাপল ওয়েবসাইট থেকে অ্যাপল জেডিকে ডাউনলোড করুন। (রোদ আপেলগুলির জন্য নিজেরাই আইআরসি তৈরি করে না))

সেখান থেকে, আপনার প্রোগ্রামটি সংকলন করার জন্য একই কমান্ড লাইন নির্দেশাবলী অনুসরণ করুন যা আপনি অন্য কোনও প্ল্যাটফর্মে জাভা জন্য ব্যবহার করবেন।


4
@ অরব, আমি মনে করি আপনি এটুকু কতটা নতুন। আপনি দয়া করে আরও সহজভাবে সব ব্যাখ্যা করুন।
ডেভিড

0

অন্যান্য সমাধানগুলি আপনার প্রশ্নের উত্তর দেওয়ার জন্য যথেষ্ট ভাল। তবে আপনি যদি এটির জন্য কেবল একটি আদেশের সন্ধান করেন -

আপনার জাভা ফাইলগুলি যেখানে রয়েছে সেই ডিরেক্টরিতে একটি ফাইলের নাম "রান" তৈরি করুন। এবং এটি আপনার ফাইলে সংরক্ষণ করুন -

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

চালিয়ে এই ফাইল চালানোর অনুমতি দিন -

chmod 777 

এখন আপনি কেবল ফাইল চালিয়ে আপনার যে কোনও ফাইল চালাতে পারবেন -

./run <yourfilename> (don't add .java in filename)
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.