জাভা এবং জার মধ্যে যুদ্ধ মধ্যে পার্থক্য


462

একটি .jarএবং একটি .warফাইলের মধ্যে পার্থক্য কী ?
এটি কি কেবল ফাইলের সম্প্রসারণ বা আরও কিছু আছে?

উত্তর:


387

জাভা টিপস থেকে : কানের পাত্র এবং যুদ্ধের ফাইলগুলির মধ্যে পার্থক্য :

এই ফাইলগুলি জাভা জার সরঞ্জামটি ব্যবহার করে কেবল জিপ করা ফাইল। এই ফাইলগুলি বিভিন্ন উদ্দেশ্যে তৈরি করা হয়েছে। এই ফাইলগুলির বিবরণ এখানে:

  • .jar ফাইল: .jar ফাইলগুলিতে লাইব্রেরি, সংস্থানসমূহ এবং সম্পত্তি ফাইলগুলির মতো আনুষাঙ্গিক ফাইল থাকে।

  • .war ফাইলগুলি: যুদ্ধের ফাইলটিতে ওয়েব অ্যাপ্লিকেশন রয়েছে যা কোনও সার্লেট / জেএসপি কনটেইনারতে স্থাপন করা যেতে পারে। .War ফাইলটিতে ওয়েব অ্যাপ্লিকেশনগুলির বিকাশের জন্য প্রয়োজনীয় জেএসপি, এইচটিএমএল, জাভাস্ক্রিপ্ট এবং অন্যান্য ফাইল রয়েছে।


সরকারী সূর্য / ওরাকল বর্ণনা:


উইকিপিডিয়া নিবন্ধ:


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

@ এমমানুয়েলএঞ্জেলো.আর তারা পারবেন - একটি জার ফাইল কেবল একটি জিপ ফাইল। যদি এটি দরকারী কিছু করে তবে তা অন্য বিষয়, যা আপনি জার ফাইলটি ব্যবহার করতে চান সেই কোডের উপর নির্ভর করে। একটি আকর্ষণীয় উদাহরণ হিসাবে জেনকিনস অবিচ্ছিন্ন ইন্টিগ্রেশন সার্ভারটি একটি ওয়ার ফাইল হিসাবে বিতরণ করা হয়েছে, যা "জাভা-জার" দিয়ে চালানো যেতে পারে। বিস্তারিত জানার জন্য wiki.jenkins-ci.org/display/JENKINS/… দেখুন ।
থোরবজর্ন রাভন অ্যান্ডারসন


40

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

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

একটি ওয়ারের একটি নির্দিষ্ট শ্রেণিবদ্ধ ডিরেক্টরি কাঠামো থাকে। একটি ওয়ারের শীর্ষ স্তরের ডিরেক্টরি হ'ল অ্যাপ্লিকেশনের ডকুমেন্ট রুট। ডকুমেন্টের মূলটি হল যেখানে জেএসপি পৃষ্ঠাগুলি, ক্লায়েন্টের পাশের ক্লাস এবং সংরক্ষণাগারগুলি এবং স্ট্যাটিক ওয়েব সংস্থানগুলি সঞ্চয় করা আছে।

( উত্স )

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


1
সুতরাং এর অর্থ কি যদি আপনি এমন একটি সার্ভার অ্যাপ তৈরি করে যা কেবল সকেট ব্যবহার করে এবং কোনও ইউআই না থাকে তবে এটি যুদ্ধ ফাইল হিসাবে প্যাকেজ করার দরকার নেই?
bot_bot

আসলে এখন আমি আরও কিছুটা পড়ছি আমার টমক্যাট লাগবে না, আমি কেবল জারটি সার্ভারে রফতানি করতে পারি এবং সেখান থেকে সরাসরি চালাতে পারি।
bot_bot


15

একটি .warফাইল হ'ল ওয়েব অ্যাপ্লিকেশন সংরক্ষণাগার যা কোনও অ্যাপ্লিকেশন সার্ভারের ভিতরে চলে যখন .jarজাভা অ্যাপ্লিকেশন সংরক্ষণাগার যা কোনও ব্যবহারকারীর মেশিনে একটি ডেস্কটপ অ্যাপ্লিকেশন চালায়।


13
দ্বিতীয় বিবৃতিটি অগত্যা সত্য নয়। একটি জার এছাড়াও একটি এম্বেডড ওয়েব সার্ভার শুরু করতে পারে, যেমন স্প্রিং বুট সহ।
ঘূর্ণি

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

@ কেভিন ওয়েলক সম্মত হয়েছে। এমনকি ২০১১ সালে (যখন এই পোস্টটি লেখা হয়েছিল) একটি জার এখনও একটি লাইব্রেরির প্রতিনিধিত্ব করতে পারে। তবে, বসন্ত বুটটি আশেপাশে ছিল না তাই আমি দেখতে পাচ্ছি যে আপনি ঘূর্ণিঝড়ের মতো একটি জারে কোনও ওয়েব সার্ভার এম্বেড করতে পারেন।
intrepistar_88

@ কেভিন ওয়েলকার, "সম্পূর্ণরূপে নয়", আমি বলব "সমস্ত সত্য নয়" যেমন ঘূর্ণিঝড় একটি ব্যতিক্রম উল্লেখ করেছে, যা সম্পূর্ণ সত্য, তাই না?
আলেক্সি মার্টিয়ানোভ

12

একটি যুদ্ধ ফাইল হ'ল একটি বিশেষ জার ফাইল যা কোনও অ্যাপ্লিকেশন সার্ভারে এটি স্থাপন করা সহজ করার জন্য একটি ওয়েব অ্যাপ্লিকেশন প্যাকেজ করতে ব্যবহৃত হয়। যুদ্ধ ফাইলের বিষয়বস্তু অবশ্যই একটি সংজ্ঞায়িত কাঠামো অনুসরণ করবে।


10

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

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


5

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


4

যুদ্ধ এবং জার জাভা ফাইলগুলির সংরক্ষণাগার। যুদ্ধ ওয়েব সংরক্ষণাগার এবং তারা ওয়েব সার্ভারে চলছে। জারটি জাভা সংরক্ষণাগার।


1

যুদ্ধ -

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

জার -

.Jar ফাইলগুলিতে সম্পত্তি ফাইলের মতো লাইব্রেরি, সংস্থান এবং আনুষাঙ্গিক ফাইল রয়েছে।

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


0

জার : - জারে কেবলমাত্র ক্লাস ওয়ার থাকে : - যুদ্ধে এইচটিএমএল, জেএসএস, সিএসএস এবং। ক্লাস জেএসপি এবং সার্লেটস পৃষ্ঠা রয়েছে


0

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

জেআর যে কোনও পছন্দসই কাঠামো দিয়ে তৈরি করা যেতে পারে। বিপরীতে, WAR এর পূর্বনির্ধারিত কাঠামো রয়েছে WEB-INF এবং META-INF ডিরেক্টরিগুলির সাথে।

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


0

একটি জেআর ফাইল এক্সটেনশান .ar হয় এবং কমান্ড প্রম্পট থেকে জার কমান্ড দিয়ে তৈরি করা হয় (যেমন জাভাক কমান্ড কার্যকর হয়)। সাধারণত, একটি জেআর ফাইলটিতে জাভা সম্পর্কিত সংস্থান যেমন লাইব্রেরি, ক্লাস ইত্যাদি থাকে contains জার ফাইলটি উইনজিপ ফাইলের মতো জার ফাইলগুলি প্ল্যাটফর্মের স্বতন্ত্র except

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

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

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