ডিফল্ট- jdk, ecj, gcj এবং ওপেনজেডকের মধ্যে পার্থক্য কী?


23

এই সকালে, আমি কিছু ইনস্টল করার চেষ্টা করেছি এবং এরকম একটি বিবৃতি এসেছি:

The program 'javac' can be found in the following packages:
 * default-jdk
 * ecj
 * gcj-4.6-jdk
 * gcj-4.7-jdk
 * openjdk-7-jdk
 * openjdk-6-jdk
Try: sudo apt-get install <selected package>

ডিফল্ট- jdk, ecj, gcj এবং ওপেনজেডকের মধ্যে পার্থক্য কী?

আগাম ধন্যবাদ.


1
জিক্সও আছে।
পেসারিয়ার

উত্তর:


16

ডিফল্ট-JRE

এটি একটি সরল প্যাকেজ যা ওপেনজেডক-7-জেআর উপর নির্ভর করে (এবং এটি মূলত ওপেনড্যাডক-7-জের সমতুল্য ) এবং ডিফল্ট-জে-হেডলেস । এটি "স্ট্যান্ডার্ড জাভা বা জাভা সামঞ্জস্যপূর্ণ রানটাইম" ইনস্টল করে যা ওপেনজেডিকে 7 জেআরই।

এই প্যাকেজটি জাভা রানটাইম বা জাভা সামঞ্জস্যপূর্ণ রানটাইমকে i386 আর্কিটেকচারের জন্য প্রস্তাবিত করে, যা i386 এর জন্য ওপেনজেডকে -7-জেআর।

প্যাকেজ তথ্য
প্যাকেজ নির্ভরতা (saucy)

ecj

এটি "স্বতন্ত্রগ্রহগ্রহণ জাভা সংকলক"। এটি ইনস্টল করা গ্রহটিকে ইনস্টল করবে না, কারণ এটি একটি স্বতন্ত্র প্যাকেজ (নীচে নির্ভরতার লিঙ্কটি দেখুন)। এটিতে "Eclipse JDT সংকলকটির একক সংস্করণ রয়েছে যা Eclipse এর অংশ হিসাবে বিতরণ করা হয়" এবং জাভা 1.3 থেকে 1.7 এর সাথে সামঞ্জস্যপূর্ণ।

এই প্যাকেজটি গ্রহণের জেডিটি সংকলকের একক সংস্করণ সরবরাহ করে যা গ্রহণের অংশ হিসাবে বিতরণ করা হয়। এটি জেসিকে (জাভা সামঞ্জস্যতা কিট) পাস করে এবং জাভা 1.3, 1.4, 1.5, 1.6 এবং 1.7 এর সাথে সামঞ্জস্যপূর্ণ।

প্যাকেজ তথ্য
প্যাকেজ নির্ভরতা (saucy)

gcj-4.6-JDK

(gcj-4.7-jdk একই তবে জাভা 7 এর জন্য)

জাভা বাইটকোড এবং উত্স ফাইলগুলি স্থানীয়ভাবে সংকলন করার জন্য এটি জিসিসি সংকলকের এক অগ্রভাগ is

জিসিজে হ'ল জিসিসি সংকলকটির সামনের প্রান্ত যা জাভা (টিএম) উত্স এবং বাইটোকড ফাইল উভয়ই সংকলন করতে পারে। সংকলক ক্লাস ফাইলগুলিও উত্পন্ন করতে পারে। ক্লাসপথের অন্যান্য জাভা বিকাশ সরঞ্জামগুলি এই প্যাকেজে অন্তর্ভুক্ত রয়েছে।

প্যাকেজটিতে র‌্যাপার স্ক্রিপ্টস এবং সিমলিংকের সংকলন রয়েছে। এটি GCJ সরঞ্জাম সেটটিতে একটি জাভা-এসডিকে-জাতীয় ইন্টারফেস সরবরাহ করার উদ্দেশ্যে।

এটি বন্ধ উত্স ওরাকল জাভা সংকলকটির একটি ওপেন সোর্স বিকল্প হিসাবে বোঝানো হয়েছিল। এটি এখন বেশিরভাগই অপ্রচলিত এবং পুরানো (আপডেট হয়নি) বলে মনে হচ্ছে, নীচের লিঙ্কগুলি দেখুন (বিশেষত GCJ হোম পৃষ্ঠায় শেষ আপডেটগুলি)।

প্যাকেজ তথ্য

জিএনইউর জাভা সংকলক (জিসিজে) মারা গেছে? -
gnu.org এ ওভারফ্লো জিসিজে হোম পেজ স্ট্যাক করুন (আপডেট: লিঙ্কটি এখন চলে গেছে, তবে জিসিজে উইকি এখনও উপলব্ধ

openjdk-6-JDK

(openjdk-7-jdk একই তবে জাভা 7 এর জন্য)

জাভা প্ল্যাটফর্মের একটি ওপেন সোর্স সংস্করণ। উইকি
থেকে :

ওপেনজেডিকে প্রকল্পের প্রাথমিক লক্ষ্যটি জাভা এসই প্ল্যাটফর্মের (6 এবং 7) ওপেন-সোর্স বাস্তবায়ন উত্পাদন করা। এটি জাবার ডিফল্ট সংস্করণ যা উবুন্টু ব্যবহার করে এবং এটি ইনস্টল করা সবচেয়ে সহজ।

প্যাকেজ সংক্ষিপ্তসার:

ওপেনজেডিকে অ্যাপ্লিকেশন, অ্যাপলেট এবং জাভা প্রোগ্রামিং ল্যাঙ্গুয়েজ ব্যবহার করে উপাদান তৈরি করার একটি বিকাশের পরিবেশ।

প্যাকেজগুলি আইসডটাই বিল্ড সমর্থন এবং আইসডটিয়া প্রকল্পের প্যাচগুলি ব্যবহার করে নির্মিত হয়েছে।

প্যাকেজ তথ্য


এছাড়াও, আপনার প্রশ্নের মধ্যে উল্লেখ করা হয়নি ওরাকল জাভা (কারণ এটি ডিফল্ট রেপোতে নেই), যা আমি সম্পূর্ণতার জন্য নীচে তালিকাবদ্ধ করব I'll

ওরাকল-java7-ইনস্টলার

( ওয়েব আপ 8 পিপিএর প্যাকেজের নাম , .tar.gz এ ওরাকল দ্বারা বিতরণ করা)

ওরাকল (পূর্বের সান) দ্বারা জাভাটির বদ্ধ উত্স 'অফিসিয়াল' বাস্তবায়ন। লাইসেন্স সংক্রান্ত সমস্যার কারণে অফিসিয়াল রেপোগুলিতে হোস্ট করা হয়নি। এটি ওয়েব আপ 8 দ্বারা একটি স্ক্রিপ্ট হিসাবে উপলব্ধ করা হয়েছিল যা এটি আপনার জন্য ডাউনলোড করে ইনস্টল করে।

কীভাবে ইনস্টল করবেন - ওয়েব আপ 8


এটির অর্থ কী যে ecj ইনস্টলেশনটি Eclipse + Java ইনস্টল করবে?
rʒɑdʒɑ

বিশেষ করে জিসিজির উদ্দেশ্য কী?
rɑːdʒɑ

@রাজেনুপুলা আমার সম্পাদনাগুলি দেখুন ↑↑
কিরি

4

আমারও একই সমস্যা ছিল। যা আমি পেয়েছি তা হ'ল তাদের মধ্যে একটির থেকে অন্যের মধ্যে মতপার্থক্য রয়েছে।

উভয় default-jdkএবং একই জাভা এপিআই কোড থাকার কারণে এটি openjdkআরও মিল similar তবে পার্থক্য লক্ষ্য প্ল্যাটফর্মের মধ্যে রয়েছে।

  • ওপেনজেডকে: সবচেয়ে স্থিতিশীল । এটি সমস্ত প্ল্যাটফর্মের জন্য ডিজাইন করা হয়েছিল । এটি মূলত ওপেন-সোর্স প্ল্যাটফর্মগুলিকে লক্ষ্য করছে।

  • default-jdk: স্থিতিশীল নয় । এটি নির্দিষ্ট লক্ষ্য প্ল্যাটফর্মগুলি লক্ষ্য করে তৈরি করা হয়েছিল । এটি মূলত ক্লোজড প্ল্যাটফর্মগুলিকে টার্গেট করে । (পরে ওপেন-সোর্সের জন্য উপলব্ধ ছিল) জেআরই এস এতে রয়েছে।

তবে অন্যরা সম্পূর্ণ আলাদা: এগুলি কেবল সংকলক । তারা আসেন বলে জানা গিয়েছিল, শুরুতে জাভা ওপেন-সোর্সের জন্য উপলব্ধ ছিল না। গ্রহণের মতো জিনিসের জন্য কেবল সিটাইন সংকলক প্রকাশ করা হয়েছিল।

  • gcj -jdk: (জাভার জন্য জিএনইউ সংকলক)। এটা একটা কম্পাইলার হয় জন্য গনুহ জাভা। (জাভা দ্বারা ব্যবহৃত)

  • ecj: (Eclipse Java Compiler) Eclipse দ্বারা ব্যবহৃত জাভা সংকলক।

এই এক্সজিটি ইসিজে নয় যা জাভা বিবর্তনীয় গণনা সরঞ্জামকিট


থামার জন্য ধন্যবাদ, দয়া করে সহকর্মী উত্তরের উপর আমি দেওয়া উপরের মন্তব্যগুলি দেখুন এবং সেগুলি সমাধান করার চেষ্টা করুন।
rɑːdʒɑ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.