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


925

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

তাদের ভূমিকা কী এবং আমি কখন একটি বা অন্য ব্যবহার করব?


12
এই প্রশ্নের সুন্দর এবং সংক্ষিপ্ত উত্তর পাওয়া যাবে: java.com/en/download/faq/techinfo.xML
অক্ষয় লোকুর


5
টাইমস্ট্যাম্পের উপর ভিত্তি করে @ একরব, লিঙ্কযুক্ত প্রশ্নটি এটির একটি সদৃশ বলে মনে হচ্ছে।
Ungeheuer

উত্তর:


1222

JRE হয় জাভা রানটাইম এনভায়রনমেন্ট । এটি জাভা ভার্চুয়াল মেশিন (জেভিএম), জাভা ক্লাস লাইব্রেরি, javaকমান্ড এবং অন্যান্য অবকাঠামো সহ একটি সংকলিত জাভা প্রোগ্রাম চালানোর জন্য প্রয়োজনীয় সমস্ত কিছুর একটি প্যাকেজ । তবে এটি নতুন প্রোগ্রাম তৈরি করতে ব্যবহার করা যাবে না।

JDK হয় জাভা ডেভেলপমেন্ট কিট , জাভা জন্য পূর্ণ-বৈশিষ্ট্যযুক্ত SDK এর। এটিতে জেআরআর যা আছে তা রয়েছে তবে সংকলক ( javac) এবং সরঞ্জামগুলিও (লাইক javadocএবং jdb) রয়েছে। এটি প্রোগ্রাম তৈরি এবং সংকলন করতে সক্ষম।

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

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


4
তারপরে যখন আমরা বাহ্যিক জারগুলি ব্যবহার করছি, আমরা সেই জারগুলি জে / লিবিব / এক্সট্রা / .. এ স্থাপন করছি So তবে কেন ??
i2ijeya

2
জাভাটির এক্সটেনশন হিসাবে নির্দিষ্ট কয়েকটি জার রয়েছে; এগুলি lib / ext এ স্থাপন করা উচিত এবং করা উচিত। তবে কোনও পুরানো অ্যাপ্লিকেশন জারগুলি রেখে দেওয়া এই ডিরেক্টরিটির উদ্দেশ্যে নয়; এটি এক্সটেনশন প্রক্রিয়াটির অপব্যবহার এবং পরে সমস্যা হতে পারে।
কার্ল স্মট্রিক্জ

আমি জেক্সেল এপিআইতে কাজ করেছি এবং আমি ক্লাসপথটি সঠিকভাবে সেট করেছি এবং এখনও সমস্যা আছে exists সুতরাং আমি এটি টিলিব / এক্স ফোল্ডারের ভিতরে স্থাপন করেছি, যা এর পরে ঠিক আছে? তাহলে কারণ কি হবে ??
i2ijeya

3
আমার কাছে সম্পূর্ণরূপে নিশ্চিত হওয়ার মতো তথ্য নেই, তবে আমার অনুমানটি হ'ল হয় যে আপনি সত্যই ক্লাসপথটি সঠিকভাবে সেট করেননি, বা আপনার কোডটি ব্যবহার করে শেষ হওয়া শ্রেণীর চেয়ে আলাদা ক্লাসলোডারের জন্য আপনি শ্রেণিপথটি সেট করেছেন। ক্লাবপথ এক্সটেনশনের থেকে lib / ext কী আলাদা করে তোলে তা হল যে lib / ext কোনও নির্দিষ্ট জাআর অ্যাপ্লিকেশনকে প্রভাবিত করবে যা নির্দিষ্ট জেআরই ব্যবহার করে - এটি শ্রেণিপথ স্থাপনের চেয়ে বেশি বোকা।
কার্ল স্মট্রিক্জ

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

143

উপরের উত্তর (পাবলো দ্বারা) খুব সঠিক। এটি কেবল অতিরিক্ত তথ্য।

JRE , যেমন নাম, বোঝা একটি হল পরিবেশ । বুদ্ধিমানের জন্য এটি মূলত জাভা সম্পর্কিত ফাইলগুলির সাথে একটি গুচ্ছ ডিরেক্টরি:

  • bin/জাভার এক্সিকিউটেবল প্রোগ্রাম রয়েছে। সর্বাধিক গুরুত্বপূর্ণ হ'ল java(এবং উইন্ডোজের javawজন্যও), যা জেভিএম চালু করে। এখানে আরও কিছু ইউটিলিটি রয়েছে যেমন, keytoolএবং policytool
  • conf/ জাভা বিশেষজ্ঞদের সাথে খেলতে ব্যবহারকারীর জন্য সম্পাদনযোগ্য কনফিগারেশন ফাইল রাখে।
  • lib/প্রচুর সমর্থনকারী ফাইল রয়েছে: কিছু .jarগুলি, কনফিগারেশন ফাইল, সম্পত্তি ফাইল, ফন্ট, অনুবাদ, শংসাপত্র ইত্যাদি all জাভার সমস্ত "ট্রিমিংস"। সর্বাধিক গুরুত্বপূর্ণ হ'ল modulesএকটি ফাইল যা .classজাভা স্ট্যান্ডার্ড লাইব্রেরির ফাইলগুলি অন্তর্ভুক্ত করে ।
  • একটি নির্দিষ্ট স্তরে, জাভা স্ট্যান্ডার্ড লাইব্রেরির স্থানীয় কোডে কল করা দরকার। এই উদ্দেশ্যে, জেআরইতে সিস্টেম-নির্দিষ্ট নেটিভ বাইনারি কোডের অধীনে বা সমর্থন সহ কিছু .dll(উইন্ডোজ) বা .dylib(ম্যাকস) বা .so(লিনাক্স) ফাইল রয়েছে ।bin/lib/

JDK এছাড়াও ডিরেক্টরি একটি সেট। এটি কিছু সংযোজন সহ জেআরই-এর একটি সুপারস্টার:

  • bin/বিকাশ সরঞ্জাম দিয়ে বড় করা হয়েছে। এর মধ্যে সবচেয়ে গুরুত্বপূর্ণ হ'ল javac; অন্যদের অন্তর্ভুক্ত jar, javadocএবং jshell
  • jmods/, যা স্ট্যান্ডার্ড লাইব্রেরির জন্য জেএমড ফাইল রাখে, যুক্ত করা হয়েছে। এই ফাইলগুলি স্ট্যান্ডার্ড লাইব্রেরিটি ব্যবহার করতে দেয় jlink

1
এর অর্থ কি আমি জেডিকে আমার পথের পরিবর্তনগুলি সেট করতে পারি এবং এটিই?
ব্র্যাডি

3
@ ব্র্যাডি: হ্যাঁ, আমিও তাই মনে করি। এটি আমার পক্ষে কমপক্ষে কাজ করে। বিকাশকারী হিসাবে, আমি জেআরইকে মূলত উপেক্ষা করি। আপনি যদি বিশেষত জেআরই চান এমন কোনও বিশেষ ক্ষেত্রে থাকে তবে আমি সেগুলি সম্পর্কে অবগত নই।
কার্ল স্মট্রিক্জ

জেআরই কেবল সংকলিত জাভা কোড নিয়ে কাজ করতে পারে, তাই না?
সেক্সিবিস্ট

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

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

130

এখানে চিত্র বর্ণনা লিখুন

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


3
কুল চিত্র! আমি কিছুটা বিভ্রান্ত যে জাভা কমান্ডটি জেআরই এর বাইরে চিত্রিত যা সঠিক নয় which JDK ইনস্টল হওয়ার পরে জাভা কমান্ডের জন্য পৃথক ফাইল কেন রয়েছে তা আমি বুঝতে পারি না যা অন্তত আকারে অভিন্ন। কোন ক্ষেত্রে জেআরই ব্যবহার করে কোনও অ্যাপ্লিকেশন কাজ করবে এবং জেডিকে দিয়ে ব্যর্থ হবে? এটি সম্প্রতি অভিজ্ঞ হয়েছে এবং সম্ভবত এটির পুনরায় প্রতিলিপি তৈরি করতে এবং এর নীচে যেতে ট্র্যাকটি ফিরে আসা উচিত ...
জেসি আইভী

104

সাধারণ কথায়: জেডি কে দাদা জেআরই বাবা এবং জেভিএম তাদের ছেলে। [অর্থাত্ জেডিকে> জেআরই> জেভিএম]

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

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

জেভিএম = ক্লাস লোডার সিস্টেম + রানটাইম ডেটা অঞ্চল + এক্সিকিউশন ইঞ্জিন।

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

জেভিএম:

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

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

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

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

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

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

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

মনে রাখবেন যে জেডিকে সরবরাহ করার জন্য কেবল ওরাকলই নন।

জেআইটি সংকলন প্রক্রিয়া (সৌজন্যে: ওরাকল ডকুমেন্টেশন)

জেডিকে> জেআরই> জেভিএম


আপনি যখন "সংকলন" বা "সংকলক" বলছেন, তখন আপনি যে প্রসঙ্গে উল্লেখ করছেন তা অত্যন্ত বিভ্রান্তিকর: জাভা উত্স কোডটিকে জাভা বাইট কোডে পরিণত করা, বা জাভা বাইট কোডটিকে মেশিন কোডে পরিণত করা।
অরেঞ্জশারবেট

নিস! আমি দাদা, বাবা এবং ছেলের উপমা পছন্দ করি। : ডি
এমজোর

হ্যাঁ ধন্যবাদ, এই শর্তগুলির সাথে কে খুব বেশি পরিচিত নয় তা বোঝা খুব সহজ।
জয়মন প্যাটেল

25

অফিসিয়াল জাভা ওয়েবসাইট থেকে ...

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

  • এটি জাভা ভার্চুয়াল মেশিন * এর বাস্তবায়ন যা আসলে জাভা প্রোগ্রামগুলি কার্যকর করে।
  • জাভা রানটাইম এনভায়রনমেন্ট জাভা প্রোগ্রামগুলি চালনার জন্য প্রয়োজনীয় একটি প্লাগ-ইন।
  • জেআরই জেডিকে থেকে ছোট তাই এটির জন্য ডিস্কের কম স্থান প্রয়োজন।
  • জেআরই https://www.java.com থেকে নিখরচায় ডাউনলোড / সমর্থিত হতে পারে
  • এটি জাভাতে লেখা অ্যাপ্লিকেশন এবং অ্যাপলেটগুলি চালনার জন্য জেভিএম, কোর গ্রন্থাগারগুলি এবং অন্যান্য অতিরিক্ত উপাদান অন্তর্ভুক্ত করে।

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

  • এটি সফটওয়্যারগুলির একটি বান্ডিল যা আপনি জাভা ভিত্তিক অ্যাপ্লিকেশনগুলি বিকাশ করতে ব্যবহার করতে পারেন।
  • জাভা অ্যাপ্লিকেশনগুলি বিকাশের জন্য জাভা ডেভলপমেন্ট কিট প্রয়োজন।
  • জেডিকে আরও ডিস্ক স্পেস দরকার কারণ এতে বিভিন্ন উন্নয়ন সরঞ্জামের সাথে জেআরই রয়েছে।
  • জেডিকে https://www.oracle.com/technetwork/java/javase/downloads/ থেকে অবাধে ডাউনলোড / সমর্থিত হতে পারে
  • এটিতে জেআরই, এপিআই ক্লাসের সেট, জাভা সংকলক, ওয়েবস্টার্ট এবং জাভা অ্যাপলেট এবং অ্যাপ্লিকেশন লেখার জন্য প্রয়োজনীয় অতিরিক্ত ফাইল অন্তর্ভুক্ত রয়েছে।

23

একটি ডিবাগিং দৃষ্টিকোণ থেকে একটি পার্থক্য:

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

ডিবাগিং তথ্য কী? এই ব্লগ পোস্ট থেকে নেওয়া এখানে একটি দ্রুত ব্যাখ্যা :

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

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

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


9

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

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

জেআরই জেডিকের একটি সাবসিস্টেম যা জেভিএম, ক্লাস, এক্সিকিউটেবল ফাইল যেমন .jar ফাইল ইত্যাদির মতো রানটাইম সুবিধা সরবরাহ করে provides

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


8

JRE

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

JDK

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

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

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


8

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

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

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

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


7

এখানে ওরাকল থেকে সরাসরি একটি সহজ প্রতিক্রিয়া http://docs.oracle.com/javase/7/docs/technotes/guides/

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

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

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

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


7

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

JDK

আসুন জেডিকে বলা হয় একটি কিট, যার মধ্যে রয়েছে জাভা অ্যাপ্লিকেশনগুলি বিকাশ এবং চালানো দরকার what

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

JRE

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

জেআরই উন্নয়নের জন্য ব্যবহার করা যায় না, কেবল অ্যাপ্লিকেশন চালানোর জন্য ব্যবহৃত হয়।


6

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

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

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


6

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

জেভিএম

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

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

JRE

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

জেআরই উন্নয়নের জন্য ব্যবহার করা যায় না, কেবল অ্যাপ্লিকেশন চালানোর জন্য ব্যবহৃত হয়।

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

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

(উত্স: গিক্সফোর্ডজিক্স প্রশ্নোত্তর , জাভা প্ল্যাটফর্ম ওভারভিউ )


একাধিক সাইট (জেভিএম এবং জেডিকে বিভাগগুলির জন্য) থেকে চুরি করা হয়েছিল। পরের বার, দয়া করে আপনার উত্সগুলি উদ্ধৃত করুন - এটি আপনার আসল কাজ নয়।
জনাথন লাম

6

এই পদগুলির একটি পরিষ্কার বোঝার জন্য (জেভিএম, জেডিকে, জেআরই) তাদের ব্যবহার এবং পার্থক্য বুঝতে প্রয়োজনীয়।

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

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

জেআরই জাভা রানটাইম এনভায়রনমেন্ট (জেআরই) জেডিকে-র একটি অংশ যা একটি জেভিএম, কোর ক্লাস এবং বিভিন্ন লাইব্রেরি যা অ্যাপ্লিকেশন বিকাশ সমর্থন করে। যদিও জেআরডি জেডিকে অংশ হিসাবে উপলভ্য, আপনি এটি আলাদাভাবে ডাউনলোড করেও ব্যবহার করতে পারেন।

সম্পূর্ণ বোঝার জন্য আপনি আমার ব্লগটি দেখতে পাবেন: জেডি কে জেভিএম এবং পার্থক্য


5

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


5
@ নয়: কেবলমাত্র এটি খুব অল্প তথ্যই নয়, এতে অন্যান্য উত্তরগুলির মধ্যে এমন কিছু নেই যা এতে রয়েছে।
আমোস এম কার্পেন্টার

5

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

জেআরই মূলত জাভা ভার্চুয়াল মেশিন যেখানে আপনার জাভা প্রোগ্রামগুলি চালু থাকে। এটিতে অ্যাপলেট কার্যকর করার জন্য ব্রাউজার প্লাগইনও অন্তর্ভুক্ত রয়েছে।

জেডিকে একটি বিমূর্ত মেশিন। এটি একটি স্পেসিফিকেশন যা রানটাইম পরিবেশ সরবরাহ করে যেখানে জাভা বাইটকোড কার্যকর করা যায়।

সুতরাং, মূলত @ জাইমিন প্যাটেল অনুযায়ী জেভিএম <জেআরই <জেডিকে বলেছিলেন।


5

কেবল :

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

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

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


4

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


4

মনে করুন, আপনি যদি বিকাশকারী হন তবে আপনার ভূমিকা প্রোগ্রাম বিকাশ করার পাশাপাশি প্রোগ্রামটি সম্পাদন করা। সুতরাং আপনার বিকাশ এবং সম্পাদন করার পরিবেশ থাকতে হবে যা জেডিকে সরবরাহ করেছে।

মনে করুন, আপনি যদি ক্লায়েন্ট হন তবে আপনাকে বিকাশের বিষয়ে চিন্তা করতে হবে না J আপনার প্রয়োজন কেবল একটি প্রোগ্রাম চালানোর পরিবেশ এবং কেবল ফলাফল পেতে, যা জেআরই দ্বারা সরবরাহ করা হয়।

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

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

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


2

JRE

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

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

এখানে চিত্র বর্ণনা লিখুন

JDK

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

এখানে চিত্র বর্ণনা লিখুন


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