জেভিএম, জেডিকে, জেআরই এবং ওপেনজেডিকে মধ্যে পার্থক্য কী?


334

জেভিএম , জেডিকে , জেআরই এবং ওপেনজেডিকে মধ্যে পার্থক্য কী ?

আমি জাভাতে প্রোগ্রামিং করছিলাম এবং আমি এই বাক্যাংশগুলির মুখোমুখি হয়েছি, তাদের মধ্যে পার্থক্যগুলি কী?


উত্তর:


375

জেভিএম

জাভা ভার্চুয়াল মেশিন (জেভিএম) ভার্চুয়াল মেশিন যে জাভা bytecodes চালনা করে। JVM জাভা উত্স কোড বুঝতে পারে না; এজন্য আপনাকে জেভিএম দ্বারা বোঝা বাইটোকডগুলি ধারণ করে এমন *.javaফাইলগুলি পাওয়ার জন্য আপনার ফাইলগুলি সংকলন করতে হবে *.class। এটি সেই সত্তা যা জাভাকে একটি "পোর্টেবল ভাষা" হতে দেয় ( একবারে লিখুন, যে কোনও জায়গায় চলুন )। প্রকৃতপক্ষে, বিভিন্ন সিস্টেমে (উইন্ডোজ, লিনাক্স, ম্যাকোস, উইকিপিডিয়া তালিকা দেখুন ) সুনির্দিষ্ট বাস্তবায়ন রয়েছে , লক্ষ্য হ'ল একই বাইককোড সহ তারা সকলেই একই ফলাফল দেয়।

জেডিকে এবং জেআরই

জেডিকে এবং জেআরইয়ের মধ্যে পার্থক্যটি ব্যাখ্যা করার জন্য, ওরাকল ডকুমেন্টেশন পড়া এবং চিত্রটির সাথে পরামর্শ করা সবচেয়ে ভাল:

জাভা রানটাইম এনভায়রনমেন্ট (জেআরই)

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

জাভা ডেভলপমেন্ট কিট (জেডিকে)

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

নোট করুন যে ওডাকল কেবল জেডিকে সরবরাহকারী নয়।

OpenJDK

ওপেনজেডিকে জেডিকে এবং ওরেकल জেডিকে -র একটি ওপেন-সোর্স বাস্তবায়ন। ওরাকল জেডিকে এবং ওপেনজেডিকে মধ্যে প্রায় কোনও পার্থক্য নেই।

পার্থক্যগুলি এই ব্লগে বর্ণিত হয়েছে :

প্রশ্ন: ওপেনজেডকে সংগ্রহস্থলটিতে পাওয়া সোর্স কোড এবং ওরেकल জেডিকে তৈরি করতে আপনি যে কোডটি ব্যবহার করছেন তাতে কী পার্থক্য রয়েছে?

উত্তর: এটি খুব কাছাকাছি - ওরাকল জেডিকে জন্য আমাদের বিল্ড প্রক্রিয়াটি ওপেনজেডকে on তে বিল্ড রিলিজ করে ডিপোরিয়মেন্ট কোডের মতো মাত্র কয়েকটি টুকরো যোগ করে, যার মধ্যে রয়েছে জাভা প্লাগইন এবং জাভা ওয়েবস্টার্ট বাস্তবায়ন এবং কিছু বন্ধ উত্স তৃতীয় গ্রাফিক্স রাস্টেরাইজারের মতো পার্টির উপাদানগুলি, কিছু ওপেন সোর্স তৃতীয় পক্ষের উপাদানগুলি, যেমন রাইনো এবং কয়েকটি বিট এবং টুকরা এখানে এবং সেখানে অতিরিক্ত ডকুমেন্টেশন বা তৃতীয় পক্ষের ফন্টের মতো। এগিয়ে চলাকালীন আমাদের উদ্দেশ্য হ'ল ওরাচল জেডিকে-র সমস্ত টুকরো উন্মুক্ত করা যাকে আমরা বাণিজ্যিক বৈশিষ্ট্য যেমন জোরোকিট মিশন কন্ট্রোল হিসাবে বিবেচনা করি (এখনও ওরাকল জেডিকে উপলভ্য নয়), এবং ঘনিষ্ঠতা অর্জনের জন্য ওপেন সোর্স বিকল্পের সাথে সংযুক্ত তৃতীয় পক্ষের উপাদানগুলি প্রতিস্থাপন কোড বেসগুলির মধ্যে

জেডিকে ১১-র জন্য আপডেট - ডোনাল্ড স্মিথের একটি নিবন্ধ ওরাকল জেডিকে এবং ওরাকল এর ওপেনজেডিকে: https://blogs.oracle.com/java-platform-group/oracle-jdk-relayss-for-java-11- এর মধ্যে পার্থক্য নিরস্ত করার চেষ্টা করেছে এবং-পরে


@ আলাইন.জানিনম, সুতরাং আপনি কি আপনার উন্নয়নের জন্য ওরাকলজেডিকে বা ওপেনজেডিকে বেছে নেবেন?
পেসারিয়ার

@ পেসারিয়র আমি কাজের সময়ে ওরাকলজেডিকে ব্যবহার করতে চাইছি তবে ওপেনজেডিকে-র বিরুদ্ধে আমার কিছুই নেই :) আসলে আমি কখনই কোনও দৃ difference় পার্থক্যের পক্ষে হোঁচট খেতে পারি নি যা আমাকে তাদের মধ্যে নির্বাচন করতে বাধ্য করে। আপনি যদি ওপেন সোর্স পছন্দ করেন এবং মালিকানাধীন লাইসেন্স ব্যবহার করার প্রয়োজন না হয় তবে ওপেনজেডিকে যান।
alain.janinm

1
নিম্নলিখিতগুলির বিষয়ে আমি সঠিক কিনা দয়া করে আমাকে বলুন: মূলত JRE ছাড়া কোনও আসল জাভা অ্যাপ্লিকেশন চালানো যাবে না। সুতরাং সমস্ত ডাউনলোড (সম্ভবত বিকাশকারীদের জন্য কিছু বিদেশী স্টাফ ব্যতীত) জেভিএম এবং জেআরই (যদি সুপারসেট জেডিকে না হয়) উভয়ই থাকে?
ম্যাডস স্কজার্ন

8
@ ম্যাডসস্কার্ন হ্যাঁ জাভা অ্যাপ্লিকেশন চালানোর জন্য আপনার জেআরই দরকার। তবে আপনি যখন কোনও জাভা অ্যাপ্লিকেশন ডাউনলোড করেন এটি জেআরই সাথে আসে না, এটি আপনার কম্পিউটারে একটি ইনস্টলড হওয়ার প্রত্যাশা করে।
alain.janinm

92

জেভিএম হ'ল জাভা ভার্চুয়াল মেশিন - এটি আসলে জাভা বাইটকোড চালায়।

জেআরই হ'ল জাভা রানটাইম এনভায়রনমেন্ট - এটিতে অন্যান্য জিনিসগুলির মধ্যে একটি জেভিএম থাকে এবং এটি আপনাকে জাভা প্রোগ্রাম চালানোর জন্য প্রয়োজন।

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

ওপেনজেডিকে একটি নির্দিষ্ট জেডিকে বাস্তবায়ন।


3
সম্ভবত আপনি other thingsকোনও জেভিএম-র মধ্যে থাকা উল্লেখটির উল্লেখ না করায় সম্ভবত । তারা কি? এই নিবন্ধটি কি সেই প্রশ্নের পুরোপুরি উত্তর দেয় - javabeat.net/
কি-

ওপেনজেডিকে জেভিএম রয়েছে যা জেভিএম স্পেসিফিকেশনের বাস্তবায়নগুলির মধ্যে একটি। ওরাকল
জেডিকে

46

জেডিকে (জাভা ডেভলপমেন্ট কিট)

জাভা ডেভেলপার কিটটিতে জাভা প্রোগ্রামগুলি বিকাশের জন্য প্রয়োজনীয় সরঞ্জামগুলি এবং প্রোগ্রামগুলি চালনার জন্য জেআরই রয়েছে। সরঞ্জামগুলির মধ্যে সংকলক (javac.exe), জাভা অ্যাপ্লিকেশন লঞ্চার (java.exe), অ্যাপলেটভিউয়ার ইত্যাদি অন্তর্ভুক্ত রয়েছে…

সংকলক জাভা কোডকে বাইট কোডে রূপান্তর করে। জাভা অ্যাপ্লিকেশন প্রবর্তক একটি জেআরই খোলে, শ্রেণি লোড করে এবং এর প্রধান পদ্ধতিটি আহ্বান করে।

আপনার নিজের প্রোগ্রাম লিখতে এবং সেগুলি সংকলন করতে চাইলে আপনার জেডিকে দরকার। জাভা প্রোগ্রামগুলি চালনার জন্য, জেআরই যথেষ্ট।

জেআরই জাভা ফাইলগুলি কার্যকর করার জন্য লক্ষ্যযুক্ত

যেমন জেআরই = জেভিএম + জাভা প্যাকেজ ক্লাস (যেমন ব্যবহার, গণিত, ল্যাং, অ্যাড, সুইং ইত্যাদি) + রানটাইম লাইব্রেরি।

জেডিকে মূলত জাভা উন্নয়নের জন্য লক্ষ্যযুক্ত। অর্থাৎ আপনি একটি জাভা ফাইল তৈরি করতে পারেন (জাভা প্যাকেজগুলির সাহায্যে), একটি জাভা ফাইলটি সংকলন করতে এবং একটি জাভা ফাইল চালাতে পারেন।

জেআরই (জাভা রানটাইম পরিবেশ)

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

জাভা ভার্চুয়াল মেশিন কোড কার্যকর করার একটি প্ল্যাটফর্ম-স্বাধীন উপায় সরবরাহ করে; এর অর্থ যে কোনও যন্ত্রে একবার সংকলন করুন এবং যে কোনও জায়গায় (যে কোনও মেশিন) চালান run

জেভিএম (জাভা ভার্চুয়াল মেশিন)

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

জেভিএমকে "ভার্চুয়াল" বলা হয় কারণ এটি এমন একটি মেশিন ইন্টারফেস সরবরাহ করে যা অন্তর্নিহিত অপারেটিং সিস্টেম এবং মেশিন হার্ডওয়্যার আর্কিটেকচারের উপর নির্ভর করে না। হার্ডওয়্যার এবং অপারেটিং সিস্টেম থেকে এই স্বাধীনতা জাভা প্রোগ্রামগুলির লেখার জন্য একবারে রান করার যে কোনও মূল্যের একটি ভিত্তি।

বিভিন্ন জেভিএম বাস্তবায়ন আছে। এগুলি পারফরম্যান্স, নির্ভরযোগ্যতা, গতি ইত্যাদির মতো বিভিন্ন ক্ষেত্রে পৃথক হতে পারে, এই প্রয়োগগুলি সেই জায়গাগুলিতে পৃথক হবে যেখানে জাভা স্পেসিফিকেশন বৈশিষ্ট্যগুলি কীভাবে প্রয়োগ করতে হবে তা উল্লেখ করে না, যেমন জঞ্জাল সংগ্রহের প্রক্রিয়া কীভাবে জেভিএম নির্ভর করে, জাভা স্পেস দেয় না এটি করার জন্য কোনও নির্দিষ্ট উপায় নির্ধারণ করুন।


23

একটি জাভা ভার্চুয়াল মেশিন (JVM) একটি ভার্চুয়াল মেশিনের যে জাভা বাইটকোড কার্যকর করতে পারবেন। এটি জাভা সফ্টওয়্যার প্ল্যাটফর্মের কোড এক্সিকিউশন উপাদান।

জাভা ডেভেলপমেন্ট কিট (JDK) একটি ওরাকল কর্পোরেশন জাভা ডেভেলপাররা লক্ষ্যে পণ্য। জাভা প্রবর্তনের পর থেকে এটি এখন পর্যন্ত বহুল ব্যবহৃত বহুল ব্যবহৃত জাভা সফটওয়্যার ডেভলপমেন্ট কিট (এসডিকে) হয়ে আসছে।

জাভা রানটাইম এনভায়রনমেন্ট , যা জাভা রানটাইম, রানটাইম এনভায়রনমেন্ট হিসাবেও পরিচিত

ওপেনজেডিকে (ওপেন জাভা ডেভলপমেন্ট কিট) জাভা প্রোগ্রামিং ভাষার একটি বিনামূল্যে এবং ওপেন সোর্স বাস্তবায়ন। এটি ২০০ Sun সালে সান মাইক্রোসিস্টেমস শুরু হওয়া একটি প্রচেষ্টার ফলাফল implementation বাস্তবায়নটি জিএনইউ জেনারেল পাবলিক লাইসেন্স (জিপিএল) এর আওতায় একটি সংযুক্ত ব্যতিক্রম সহ লাইসেন্সযুক্ত।


ভাল উত্তর, তবে একটি ব্যাখ্যা। ওরাকল ছাড়া অন্যরা জেডিকে তৈরি করে - উদাহরণস্বরূপ, এআইএক্স এবং জেড / ওএসের জন্য আইবিএম, এইচপি-ইউএক্স এর জন্য এইচপি ইত্যাদি।
ট্রেন্ট গ্রে-ডোনাল্ড

16

জেভিএম হ'ল ভার্চুয়াল মেশিন জাভা কোডটি কার্যকর করে

জেআরই হ'ল জাভা অ্যাপ্লিকেশনগুলি চালানোর জন্য প্রয়োজনীয় পরিবেশ (স্ট্যান্ডার্ড লাইব্রেরি এবং জেভিএম)

বিকাশকারী সরঞ্জাম এবং ডকুমেন্টেশন সহ জেডিকে হ'ল জেআরই

ওરેક লের মালিকানাধীন সাধারণ জেডিকে-এর বিপরীতে ওপেনজেডিকে জেডিকে -র একটি মুক্ত-উত্স সংস্করণ


15

জেডিকে (জাভা ডেভলপমেন্ট কিট):

  • জাভা প্রোগ্রামগুলি বিকাশের জন্য প্রয়োজনীয় সরঞ্জাম রয়েছে।
  • আপনার নিজের প্রোগ্রাম লিখতে এবং সেগুলি সংকলন করতে চাইলে আপনার জেডিকে দরকার।
  • জেডিকে মূলত জাভা উন্নয়নের জন্য লক্ষ্যযুক্ত।

জেআরই (জাভা রানটাইম পরিবেশ)

জাভা রানটাইম এনভায়রনমেন্টে জেভিএম, ক্লাস লাইব্রেরি এবং অন্যান্য সহায়ক ফাইল রয়েছে। জেআরই জাভা ফাইলগুলি কার্যকর করার জন্য লক্ষ্যযুক্ত।

জেভিএম (জাভা ভার্চুয়াল মেশিন)

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


6

জেডি কে - জাভা কম্পাইল করে বাইটকোডে। ডিবাগার, সংকলক ইত্যাদি নিয়ে গঠিত

javac file.java // Is executed using JDK

জেভিএম - বাইট কোডটি কার্যকর করে। জেভিএম হ'ল যা জাভা প্ল্যাটফর্মকে স্বাধীন করে তোলে। তবে জেভিএম প্ল্যাটফর্মগুলির জন্য পরিবর্তিত হয়।

জেআরআর - জেভিএম জাভা প্রোগ্রামগুলি চালানোর জন্য জাভা রানটাইম লাইব্রেরি সহ।


4

উল্লেখযোগ্য আরেকটি দিক:

জেডিকে (জাভা বিকাশ কিট)

আপনার নামের প্রয়োজন অনুসারে উন্নয়নের কাজে এটির প্রয়োজন হবে।

উদাহরণস্বরূপ: একটি সফ্টওয়্যার সংস্থা তাদের কম্পিউটারে জেডিকে ইনস্টল করবে কারণ তাদের নতুন সফ্টওয়্যার বিকাশ করতে হবে যার মধ্যে তাদের জাভা প্রোগ্রামগুলি সংকলন করা এবং চালানোও জড়িত।

সুতরাং আমরা বলতে পারি যে জেডিকে = জেআরই + জেভিএম।

জেআরই (জাভা রান-টাইম পরিবেশ)

এটি জাভা প্রোগ্রামগুলি চালানোর প্রয়োজন। আপনি এটি দিয়ে জাভা প্রোগ্রামগুলি সংকলন করতে পারবেন না।

উদাহরণস্বরূপ: নিয়মিত কম্পিউটার ব্যবহারকারী যিনি কিছু অনলাইন গেম চালাতে চান তার জন্য জাভা প্রোগ্রামগুলি চালনার জন্য তার সিস্টেমে জেআরই প্রয়োজন।

জেভিএম (জাভা ভার্চুয়াল মেশিন)

আপনি জানেন যে এটি বাইটোকডগুলি চালায়। এটি জাভা প্ল্যাটফর্মটিকে স্বাধীন করে তোলে কারণ এটি .classউইন্ডো, ম্যাক বা লিনাক্সে সংকলন করে কিনা তা নির্বিশেষে জাভা প্রোগ্রামটি সংকলনের পরে আপনি যে ফাইলটি পান তা কার্যকর করে।

জেডিকে খুলুন

ঠিক আছে, আমি উপরে বলেছি। এখন জেডিকে বিভিন্ন সংস্থা তৈরি করেছে, এর মধ্যে একটি ওপেন সোর্স হয়ে ওঠে এবং জনসাধারণের ব্যবহারের জন্য বিনামূল্যে হয় ওপেনজেডিকে, আবার কেউ কেউ ওরাকল কর্পোরেশনের জ্রোকিত জেডিকে বা আইবিএম জেডিকে।

তবে এগুলি সমস্ত সাধারণ ব্যবহারকারীর কাছে একই প্রদর্শিত হতে পারে।

উপসংহার

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

অন্য কথায় জেডিকে দাদা জেআরই বাবা এবং জেভিএম তাদের ছেলে।


9
আপনার পোস্টটি পুরো জায়গাতেই ভুল। জেআরই (রানটাইম এনভায়রনমেন্ট) এ জেভিএম (ভার্চুয়াল মেশিন), এবং জাভা ক্লাস লাইব্রেরি রয়েছে। জেডিকে জেআরই এবং বিকাশকারীদের জন্য প্রচুর প্রোগ্রামিং সরঞ্জাম রয়েছে contains en.wikedia.org/wiki/JDK en.wikedia.org/wiki/Java_virtual_machine আমার মন্তব্যটির উত্তর দিন যখন আপনি এটি ঠিক করেন এবং আমি ডাউনটাওট সরিয়ে ফেলব।
nhahtdh

@ নাহহধঃ আমরা বলতে পারি: জেডি কে স্বাধীন প্যাকেজ, ডাউনলোড করা যায়, আলাদাভাবে ইনস্টল করা যায়। জেআর = কিছু ক্লাস + জাভা প্লাগইন + জেভিএম
প্রকাশ পান্ডে ২

3

জাভা হল ভাষা এবং এতে কঠোর এবং দৃ strongly়ভাবে টাইপ করা বাক্য গঠন রয়েছে যার সাহায্যে আপনার এখনই খুব পরিচিত হওয়া উচিত।

জাভা 2 প্ল্যাটফর্ম, স্ট্যান্ডার্ড সংস্করণ, যা জেএসইএস নামেও পরিচিত, প্ল্যাটফর্মটিকে উল্লেখ করে এবং জাভা.এলং এবং জাভা.ইও প্যাকেজগুলিতে অন্যান্যদের মধ্যে ক্লাস অন্তর্ভুক্ত করে। এটি জাভা অ্যাপ্লিকেশনগুলি তৈরি করা বিল্ডিং ব্লক ছিল।

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

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

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


3

জেভিএম: একটি স্পেসিফিকেশন যা জাভা প্রোগ্রামটি পরিচালনা করার উপায় / সংস্থান বর্ণনা করে। আসলে বাইট কোডটি কার্যকর করে জাভা প্ল্যাটফর্মটি স্বাধীন করে তোলে। এটি করার ক্ষেত্রে, এটি বিভিন্ন প্ল্যাটফর্মের জন্য আলাদা। উইন্ডোজের জন্য জেভিএম ইউএনআইএক্সের জেভিএম হিসাবে কাজ করতে পারে না।

জেআরই: জেভিএম বাস্তবায়ন। (জেভিএম + রান টাইম লাইব্রেরি)

জেডিকে: স্ক্র্যাচ থেকে জাভা প্রোগ্রাম তৈরির জন্য জেআরই + জাভা সংকলক এবং অন্যান্য প্রয়োজনীয় সরঞ্জাম


2

জেভিএম : এর অর্থ আসলে বাইট কোড দোভাষী। এটি প্ল্যাটফর্ম নির্ভর। উদাহরণস্বরূপ: উইন্ডোজ প্ল্যাটফর্মে ' java.exe ' বা ' javaw.exe ' প্রিসেসটি jvm প্রক্রিয়া।

জেডিকে : একটি টুলকিট যা জাভা প্রোগ্রাম / অ্যাপ্লিকেশন বিকাশ ও সম্পাদন করতে প্রয়োজনীয় গ্রন্থাগার এবং ইউটিলিটিযুক্ত

জেআরই : একটি জাভা অ্যাপ্লিকেশনটির কার্যকর করার পরিবেশ ie এটি কেবল সংকলিত প্রোগ্রামের জন্য জেভিএম সহ রানটাইম নির্ভরতা সমর্থন করে। আমরা যদি কোনও জাভা প্রোগ্রাম সংকলন করতে চাই তবে আমাদের জেডিকে দরকার।


2

জেভিএম: জাভা ভার্চুয়াল মেশিন। জাভা কোডটি দিয়ে কী করতে হবে তা মেশিনকে বলে। আপনি JVM যেমনটি ডাউনলোড করতে পারবেন না। এটি অন্য কিছু উপাদান প্যাকেজ আসে।

জেআরই: উপরে উল্লিখিত আরও কিছু উপাদান হ'ল জেআরই। রানটাইম পরিবেশ তৈরি করা এটি জেভিএম + অন্যান্য জার other

জেডিকে: রয়েছে জেআরই (যার মধ্যে জেভিএম রয়েছে)। আপনি জেডিকে পেয়ে গেলে আপনার জেআরই এবং জেভিএম আলাদাভাবে ইনস্টল করার দরকার নেই। এটিতে সংকলক রয়েছে যা আপনার। জাভা ফাইলগুলি .class ফাইলগুলিতে সংকলন করে


2

জেভিএম

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

JRE

জেআরই জাভা রানটাইম এনভায়রনমেন্টের একটি সংক্ষিপ্ত রূপ run এটি রানটাইম পরিবেশ সরবরাহের জন্য ব্যবহৃত হয় J এটি জেভিএমের বাস্তবায়ন phys এটি শারীরিকভাবে বিদ্যমান t এটি লাইব্রেরির সেট + অন্যান্য ফাইল যা জেভিএম রানটাইম ব্যবহার করে।

JDK

জেডি কে জাভা ডেভলপমেন্ট কিটের একটি সংক্ষিপ্ত রূপ। এটি শারীরিকভাবে বিদ্যমান t এতে জেআরই + বিকাশ সরঞ্জাম রয়েছে।

লিঙ্ক: - http://www.javatPoint.com/differences-between-jdk-jre-and-jvm


1

সংক্ষেপে:

  • জেআরই = জেভিএম + জাভা প্যাকেজগুলি (যেমন ব্যবহার, গণিত, ল্যাং, অ্যাড, সুইং ইত্যাদি) + রানটাইম লাইব্রেরি
  • জেডিকে = জেআরই + উন্নয়ন / ডিবাগিং সরঞ্জাম

আপনি যদি জাভাতে বিকাশ করতে চান তবে আপনার জেডিকে দরকার, তবে আপনি যদি কেবল জাভা চালাতে চান তবে আপনার জেআরই দরকার।


0

জেভিএম জাভা ভার্চুয়াল মেশিন, আসলে জাভা বাইটকোড কার্যকর করে। এটি জাভা প্ল্যাটফর্মের এক্সিকিউশন ব্লক। এটি মেশিন কোডে বাইটকোডকে রূপান্তর করে।

জেআরই জাভা রানটাইম এনভায়রনমেন্ট, একটি জাভা অ্যাপ্লিকেশন কার্যকর করার জন্য ন্যূনতম প্রয়োজনীয়তা সরবরাহ করে; এটি জাভা ভার্চুয়াল মেশিন (জেভিএম), মূল ক্লাস এবং সমর্থনকারী ফাইল নিয়ে গঠিত।

জেডি কে জাভা ডেভলপমেন্ট কিট, এটিতে আপনার অ্যাপ্লিকেশন সফ্টওয়্যারটি বিকাশের সমস্ত সরঞ্জাম রয়েছে। এটি জেআরই + জেভিএম হিসাবে

ওপেন জেডি কে জাভা প্ল্যাটফর্মের একটি নিখরচায় ও মুক্ত উত্স বাস্তবায়ন।


0

সাধারণ লোকের পদে: - জেডিকে = জেআরই + ডেভলপমেন্ট / ডিবাগিং সরঞ্জাম , যেখানে জেডিকে জাভা সহ কাজ করার জন্য আমাদের সম্পূর্ণ প্যাকেজ, এটি চালানো অবধি সংকলন তৈরি করা থেকে শুরু করে the অন্যদিকে জেআরই কেবল কোড চালানোর (বাইট কোড) কাজ।

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

শুধু জেডিকে, জেআরই, জেভিএম এবং জেআইটি সম্পর্কিত নিবন্ধটি পড়ুন


0

JDK : সম্পূর্ণ প্যাকেজ যা আপনাকে জাভা কোড লিখতে এবং চালাতে হবে

OpenJDK : আরও ভাল করার জন্য একটি স্বাধীন বাস্তবায়ন

জেভিএম : জাভা কোডকে বাইটকোডে রূপান্তর করে এবং সেই স্পেসিফিকেশনগুলি সরবরাহ করে যা জাভা কোডটি কীভাবে সংকলন, লোড, যাচাইকরণ, ত্রুটির জন্য পরীক্ষা করা এবং সম্পাদন করা উচিত tells

জেআরই : জেভিএম বাস্তবায়ন যা দিয়ে প্রোগ্রামটি চালানোর জন্য কিছু জাভা লাইব্রেরি ব্যবহৃত হয়


0

জেআরই অ্যাপ্লিকেশনটি কার্যকর করে তবে জেভিএম নির্দেশনা লাইনটি লাইনে পড়ে তাই এটি দোভাষী হয়।

জেডিকে = জেআরই + বিকাশ সরঞ্জাম

জেআরই = জেভিএম + লাইব্রেরি ক্লাস


0

জেভিএম জাভা ভার্চুয়াল মেশিন হিসাবে সংক্ষেপিত হয় , জেভিএম জাভা আর্কিটেকচারের প্রধান উপাদান। সিভি প্রোগ্রামিং ভাষায় জেভিএম রচিত। জাভা সংকলক JVM এর জন্য বাইট কোড উত্পাদন করে। জেভিএম বাইট কোডটি পড়ে বাইট কোড যাচাই করে এবং কোডটি ইবারির সাথে সংযুক্ত করে reading

জেআরই সংক্ষেপে জাভা রানটাইম এনভায়রনমেন্ট । এটি রানটাইমে পরিবেশ সরবরাহ করে। এটি শারীরিকভাবে বিদ্যমান। এটিতে JVM + লাইব্রেরির সেট (জার) + অন্যান্য ফাইল রয়েছে।

জেডিকে সংক্ষেপে জাভা ডেভলপমেন্ট কিট হিসাবে চিহ্নিত করা হয় । এটি জাভা অ্যাপ্লিকেশন বিকাশ। এবং জাবা অ্যাপ্লিকেশনগুলি ডিবাগিং এবং পর্যবেক্ষণ করে। জেডিকে জেআরই + বিকাশ সরঞ্জাম (জাভাক, জাভা) রয়েছে

ওপেনজেডিকে ওপেনজেডিকে সান জেডিকের একটি ওপেন সোর্স সংস্করণ। ওরাকল জেডিকে হলেন সান এর অফিসিয়াল জেডিকে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.