একটি .jar
এবং একটি .war
ফাইলের মধ্যে পার্থক্য কী ?
এটি কি কেবল ফাইলের সম্প্রসারণ বা আরও কিছু আছে?
একটি .jar
এবং একটি .war
ফাইলের মধ্যে পার্থক্য কী ?
এটি কি কেবল ফাইলের সম্প্রসারণ বা আরও কিছু আছে?
উত্তর:
জাভা টিপস থেকে : কানের পাত্র এবং যুদ্ধের ফাইলগুলির মধ্যে পার্থক্য :
এই ফাইলগুলি জাভা জার সরঞ্জামটি ব্যবহার করে কেবল জিপ করা ফাইল। এই ফাইলগুলি বিভিন্ন উদ্দেশ্যে তৈরি করা হয়েছে। এই ফাইলগুলির বিবরণ এখানে:
.jar ফাইল: .jar ফাইলগুলিতে লাইব্রেরি, সংস্থানসমূহ এবং সম্পত্তি ফাইলগুলির মতো আনুষাঙ্গিক ফাইল থাকে।
.war ফাইলগুলি: যুদ্ধের ফাইলটিতে ওয়েব অ্যাপ্লিকেশন রয়েছে যা কোনও সার্লেট / জেএসপি কনটেইনারতে স্থাপন করা যেতে পারে। .War ফাইলটিতে ওয়েব অ্যাপ্লিকেশনগুলির বিকাশের জন্য প্রয়োজনীয় জেএসপি, এইচটিএমএল, জাভাস্ক্রিপ্ট এবং অন্যান্য ফাইল রয়েছে।
সরকারী সূর্য / ওরাকল বর্ণনা:
উইকিপিডিয়া নিবন্ধ:
কোনও .war
ফাইলের যেখানে নির্দিষ্ট ফাইল থাকবে সেই ক্ষেত্রে একটি ফাইলের একটি নির্দিষ্ট কাঠামো থাকে। এটি বাদে হ্যাঁ, এটি কেবল একটি .jar
।
আপনি ওয়েব অ্যাপ্লিকেশন সংরক্ষণাগার (ডাব্লুআর) নামে পরিচিত একটি প্যাকেজে একটি জে 2 ই ই অ্যাপ্লিকেশনটিতে ওয়েব উপাদান যুক্ত করুন যা জাভা শ্রেণীর লাইব্রেরির জন্য ব্যবহৃত প্যাকেজের অনুরূপ একটি জেআর। একটি ওয়ারে সাধারণত ওয়েব উপাদানগুলি ছাড়াও অন্যান্য সংস্থান থাকে:
- সার্ভার-সাইড ইউটিলিটি ক্লাস (ডাটাবেস মটরশুটি, শপিং কার্টস এবং আরও অনেক কিছু)।
- স্ট্যাটিক ওয়েব রিসোর্স (এইচটিএমএল, চিত্র, এবং সাউন্ড ফাইলগুলি এবং অন্যান্য)
- ক্লায়েন্ট-পাশের ক্লাস (অ্যাপলেট এবং ইউটিলিটি ক্লাস)
একটি ওয়ারের একটি নির্দিষ্ট শ্রেণিবদ্ধ ডিরেক্টরি কাঠামো থাকে। একটি ওয়ারের শীর্ষ স্তরের ডিরেক্টরি হ'ল অ্যাপ্লিকেশনের ডকুমেন্ট রুট। ডকুমেন্টের মূলটি হল যেখানে জেএসপি পৃষ্ঠাগুলি, ক্লায়েন্টের পাশের ক্লাস এবং সংরক্ষণাগারগুলি এবং স্ট্যাটিক ওয়েব সংস্থানগুলি সঞ্চয় করা আছে।
( উত্স )
সুতরাং একটি .war একটি .jar, তবে এতে ওয়েব অ্যাপ্লিকেশন উপাদান রয়েছে এবং এটি একটি নির্দিষ্ট কাঠামো অনুযায়ী ছড়িয়ে দেওয়া হয়। একটি .war টমক্যাট বা জেটি বা জাভা ইই সার্ভার যেমন জেবস বা গ্লাসফিশের মতো কোনও ওয়েব অ্যাপ্লিকেশন সার্ভারে স্থাপন করার জন্য ডিজাইন করা হয়েছে।
একটি .war
ফাইল হ'ল ওয়েব অ্যাপ্লিকেশন সংরক্ষণাগার যা কোনও অ্যাপ্লিকেশন সার্ভারের ভিতরে চলে যখন .jar
জাভা অ্যাপ্লিকেশন সংরক্ষণাগার যা কোনও ব্যবহারকারীর মেশিনে একটি ডেস্কটপ অ্যাপ্লিকেশন চালায়।
একটি যুদ্ধ ফাইল হ'ল একটি বিশেষ জার ফাইল যা কোনও অ্যাপ্লিকেশন সার্ভারে এটি স্থাপন করা সহজ করার জন্য একটি ওয়েব অ্যাপ্লিকেশন প্যাকেজ করতে ব্যবহৃত হয়। যুদ্ধ ফাইলের বিষয়বস্তু অবশ্যই একটি সংজ্ঞায়িত কাঠামো অনুসরণ করবে।
.jar এবং .war উভয়ই জিপ করা সংরক্ষণাগারভুক্ত ফাইল। উভয়ের কাছে alচ্ছিক মেটা-আইএনএফ / এমএএনএফইএসটি.এমএফ ম্যানিফেস্ট ফাইল থাকতে পারে যা সংস্করণ হিসাবে তথ্যবহুল তথ্য রাখে এবং জেভিএমের জন্য ক্লাসপাথ এবং প্রধান-শ্রেণীর মতো শিক্ষামূলক বৈশিষ্ট্য যা এটি কার্যকর করবে।
.war ফাইল - ওয়েব অ্যাপ্লিকেশন সংরক্ষণাগারটি 'সার্লেট কনটেইনার'-এর মধ্যে নির্বাহের উদ্দেশ্যে এবং অন্যান্য জার ফাইল অন্তর্ভুক্ত করতে পারে (ডাব্লুইইবি-আইএনএফ / লিব ডিরেক্টরিতে) সংকলিত ক্লাস (ওয়েবে-আইএনএফ / ক্লাসে (সার্লেট সেখানেও যায়)) .jsp ফাইল ইমেজ, ফাইল ইত্যাদিতে একটি স্ব-অন্তর্ভুক্ত মডিউল তৈরির জন্য রয়েছে এমন সমস্ত যুদ্ধ সামগ্রী।
যুদ্ধ -
জাভা ভিত্তিক ওয়েব অ্যাপ্লিকেশন বিতরণ। একটি ওয়ারের জার ফাইলের মতো একই ফাইলের কাঠামো রয়েছে, এটি একটি একক সংকোচিত ফাইল যা এর ভিতরে একাধিক ফাইল বান্ডিল থাকে।
জার -
.Jar ফাইলগুলিতে সম্পত্তি ফাইলের মতো লাইব্রেরি, সংস্থান এবং আনুষাঙ্গিক ফাইল রয়েছে।
ওয়ার ফাইলগুলি জেএসপি, সার্লেলেটস, জাভা ক্লাস ফাইলগুলি, এক্সএমএল ফাইলগুলি, জাভাস্ক্রিপ্ট লাইব্রেরিগুলি, জেআর লাইব্রেরিগুলি, স্ট্যাটিক ওয়েব পৃষ্ঠাগুলি এবং অ্যাপ্লিকেশনটি চালানোর জন্য প্রয়োজনীয় অন্যান্য যে কোনও সংস্থানগুলিকে একত্রিত করতে ব্যবহৃত হয়।
জার : - জারে কেবলমাত্র ক্লাস ওয়ার থাকে : - যুদ্ধে এইচটিএমএল, জেএসএস, সিএসএস এবং। ক্লাস জেএসপি এবং সার্লেটস পৃষ্ঠা রয়েছে
জেআর ফাইলগুলি এটি একটি গ্রন্থাগার, প্লাগইন বা কোনও ধরণের অ্যাপ্লিকেশন হিসাবে ব্যবহার করার জন্য একাধিক ফাইল প্যাকেজ করার অনুমতি দেয়। অন্যদিকে, ওয়ার ফাইলগুলি কেবল ওয়েব অ্যাপ্লিকেশনগুলির জন্য ব্যবহৃত হয়।
জেআর যে কোনও পছন্দসই কাঠামো দিয়ে তৈরি করা যেতে পারে। বিপরীতে, WAR এর পূর্বনির্ধারিত কাঠামো রয়েছে WEB-INF এবং META-INF ডিরেক্টরিগুলির সাথে।
একটি জেআর ফাইল জাভা রানটাইম এনভায়রনমেন্টকে (জেআরই) একক অনুরোধে ক্লাস এবং সম্পর্কিত সংস্থানগুলি সহ পুরো অ্যাপ্লিকেশন মোতায়েনের অনুমতি দেয়। অন্যদিকে, একটি ওয়ার ফাইলটি সহজেই ওয়েব অ্যাপ্লিকেশনটিকে পরীক্ষার এবং স্থাপনের অনুমতি দেয়।
একটি জেআর ফাইল এক্সটেনশান .ar হয় এবং কমান্ড প্রম্পট থেকে জার কমান্ড দিয়ে তৈরি করা হয় (যেমন জাভাক কমান্ড কার্যকর হয়)। সাধারণত, একটি জেআর ফাইলটিতে জাভা সম্পর্কিত সংস্থান যেমন লাইব্রেরি, ক্লাস ইত্যাদি থাকে contains জার ফাইলটি উইনজিপ ফাইলের মতো জার ফাইলগুলি প্ল্যাটফর্মের স্বতন্ত্র except
একটি ওয়ার ফাইলটি কেবল একটি জার ফাইল হয় তবে কেবল ওয়েব সম্পর্কিত জাভা ফাইল যেমন সার্লেটস, জেএসপি, এইচটিএমএল থাকে।
ওয়ার ফাইলটি চালানোর জন্য একটি ওয়েব সার্ভার বা ওয়েব ধারক প্রয়োজন, উদাহরণস্বরূপ, টমক্যাট বা ওয়েবলগিক বা ওয়েবসাইটস্ফিয়ার। একটি JAR ফাইল কার্যকর করতে, সাধারণ জেডিকে যথেষ্ট enough