JAR ফাইল বলতে Java ARchive ফাইলকে বোঝায় এবং এর মধ্যে জাভা প্রোগ্রাম (Java class files, মেটাডেটা, রিসোর্স) থাকে। একটি প্যাকেজ ফাইল ফরম্যাট (`.zip` ফাইল ফরম্যাটের অনুরূপ) হওয়ায়, একটি JAR ফাইলে আরও nhiều ফাইল একসাথে প্যাক করা যায় যাতে পোর্টেবিলিটি বাড়ে এবং স্পেস কম লাগে। এই কারণে JAR ফাইলগুলো খুব ভারসেটাইল এবং এগুলোতে গেম, অ্যাপ্লিকেশন, ব্রাউজার এক্সটেনশন ইত্যাদি রাখা যায়।
সব JAR ফাইল একসমান নয়। কিছু `.exe` ফাইল처럼 রান/এক্সিকিউট করার জন্য তৈরি, অন্যগুলো `.zip` ফাইল처럼 এক্সট্র্যাক্ট/আনপ্যাক করার জন্য। JAR ফাইল আনপ্যাক করা সহজ এবং জিপ ফাইল এক্সট্র্যাক্ট করার মতোই, কিন্তু এক্সিকিউট করার বিষয়ে একই নয়।
`.exe` ফাইল ডাবল-ক্লিক করলে উইন্ডোজ OS সাহায্যে প্রোগ্রাম লঞ্চ হয়। একইভাবে, `.jar` ফাইলও Java Framework ব্যবহার করে এক্সিকিউট করা যায়। কিন্তু অনেক ব্যবহারকারী JAR ফাইল এক্সিকিউট করার সময় এরর দেখেন। আজ এই আর্টিকেলে আমরা এই বিষয়ে আলোকপাত করব এবং উইন্ডোজ ১০-এ JAR ফাইল রান বা এক্সিকিউট করার পদ্ধতি জানাব।
JAR ফাইল কেন চলে না?
একটি JAR ফাইলে একটি ম্যানিফেস্ট থাকে যা ফাইলটি কীভাবে behave করবে সেটি বলে এবং ফাইলটির ভিতরে প্যাক করা অন্যান্য ফাইল সম্পর্কে তথ্য রাখে। এছাড়া JAR ফাইলে ক্লাস ফাইল থাকে যাতে এক্সিকিউটেবল প্রোগ্রামের জাভা কোড থাকে। এই দুটি ফাইল এবং অন্যান্য মিডিয়া ফাইল মিলে Java Runtime Environment (JRE) দিয়ে JAR ফাইল এক সিঙ্গেল রিকোয়েস্ট হিসেবে রান করা সম্ভব হয়।
JAR ফাইল রান করার চেষ্টা করলে ব্যবহারকারীরা সাধারণত এই দুটি এরর দেখায়:
- Java Run-Time Environment `.jar` ফাইল রান করার জন্য সঠিকভাবে সেট আপ নেই
- Windows Registry JRE (Java Runtime Environment)-কে সঠিকভাবে কল করছে না
প্রথম এররটি হয় যখন ব্যবহারকারীর পিসিতে পুরনো ভার্সনের জাভা রান করছে, আর দutetিয়টি হয় যখন JAR ফাইলগুলো Java বাইনারির সাথে সঠিকভাবে অ্যাসোসিয়েটেড নয়।
এছাড়া কখনো কখনো ব্যবহারকারী JAR ফাইলে ডাবল-ক্লিক করলে কমান্ড প্রম্পট উইন্ডো এক ক্ষণের জন্য খুলে আবার বন্ধ হয়ে যায়, যা ব্যবহারকারীকে হতাশ করে। خوشখবর হলো এই দুটি এরর সমাধান করে JAR ফাইল রান করা খুব সহজ।
উইন্ডোজ ১০-এ JAR ফাইল কীভাবে চালাবেন
উল্লেখ করা হয়েছে, JAR ফাইলের ভিতরের অ্যাপ্লিকেশন/কোড চালানোর জন্য Java Runtime Environment (JRE) দরকার। আপনার পিসিতে কোন ভার্সনের জাভা রান করছে এবং কীভাবে লেটেস্ট ভার্সনে আপডেট করবেন, সেটি জানতে নিচের স্টেপগুলো ফলো করুন:
- নিচের যেকোনো পদ্ধতিতে Command Prompt অ্যাডমিনিস্ট্রেটর হিসেবে লঞ্চ করুন:
- Windows key + X চাপুন অথবা স্টার্ট বাটনে রাইট-ক্লিক করুন পাওয়ার ইউজার মেনু খোলার জন্য। মেনু থেকে Command Prompt (Admin) ক্লিক করুন।
- Windows key + R চাপুন Run কমান্ড লঞ্চ করতে, `cmd` টাইপ করুন এবং Ctrl + Shift + Enter চাপুন।
- স্টার্ট বাটনে ক্লিক করুন (অথবা Windows key + S), command prompt টাইপ করুন এবং ডান প্যানেল থেকে Run as Administrator সিলেক্ট করুন।
- কমান্ড প্রম্পট উইন্ডো খুললে java -version টাইপ করুন এবং Enter চাপুন।
কমান্ড প্রম্পট আপনাকে আপনার সিস্টেমে ইনস্টল করা জাভার সঠিক ভার্সন বता देगा।
অথবা, আপনার পিসিতে configure java অ্যাপ্লিকেশন সার্চ করে General ট্যাবে About-এ ক্লিক করেও জাভা ভার্সন জানতে পারেন।
- লেটেস্ট জাভা ভার্সন হলো Version 8 Update 251 (১৪ এপ্রিল ২০২০ পর্যন্ত)। আপনি যদি লেটেস্ট ভার্সন ব্যবহার না করেন বা জাভা ইনস্টল না থাকে, তবে অফিশিয়াল ডাউনলোড পেজ Java Downloads for All Operating Systems-এ যান এবং “Agree and Start Free Download” বাটনে ক্লিক করুন।
- ডাউনলোড করা ফাইলটি লোকেট করুন (This PC > Downloads) এবং `.exe` ফাইলে ডাবল-ক্লিক করে সেটআপ উইজার্ড খুলুন। অন-স্ক্রিন প্রম্পট ফলো করে লেটেস্ট জাভা ভার্সন ইনস্টল করুন।
- স্টেপ ১ এবং ২ রিপিট করে চেক করুন আপডেট সফল হয়েছে কিনা।
যদি জাভা আপডেট করতে সমস্যা হয়, তবে অফিশিয়াল Java Removal Tool ব্যবহার করে পুরনো ভার্সন potpurno রিমুভ করে ফRESH ইনস্টল করুন।
পদ্ধতি ১: ‘Open With…’ ব্যবহার করে
এই পদ্ধতিতে আমরা ম্যানুয়ালি JAR ফাইলটি Java Runtime Environment-এ খুলব। নিচের স্টেপগুলো ফলো করুন:
- File Explorer খুলুন (Windows key + E), এক্সিকিউট করতে চাওয়া JAR ফাইলটি লোকেট করুন এবং রাইট-ক্লিক করুন।
- কনটেক্সট মেনু থেকে Open with সিলেক্ট করুন।
- অ্যাপ্লিকেশন লিস্টে Java(TM) Platform SE binary খুঁজুন। সম্ভবত লিস্টে এটি নেই।
- সেক্ষেত্রে Choose another app ক্লিক করুন।
- আবার লিস্ট চেক করুন, না পেলে More Apps > Look for another app on this PC ক্লিক করে ম্যানুয়ালি অ্যাপ্লিকেশন খুঁজুন।
- এখন `java.exe` থাকা পথে নেভিগেট করুন। অধিকাংশ ব্যবহারকারীর জন্য এটি C:\Program Files\Java\jre1.8.0_221\bin কিন্তু না পেলে C:\Program Files (x86)\Java\jre1.8.0_221\bin চেষ্টা করুন।
- শেষে java.exe সিলেক্ট করে Enter চাপুন।
পদ্ধতি ২: কমান্ড প্রম্পট ব্যবহার করে JAR ফাইল চালান
ওয়ার্ডস ১০ কমান্ড প্রম্পট দিয়েও JAR ফাইল চালানো যায়। প্রক্রিয়াটি একটি কমান্ড লাইন এক্সিকিউট করার বিষয় এবং সহজ।
- উপরোক্ত যেকোনো পদ্ধতিতে Command Prompt অ্যাডমিনিস্ট্রেটর হিসেবে লঞ্চ করুন।
- কমান্ড প্রম্পট খুললে ‘cd \’ কমান্ড রান করুন ডিরেক্টরির টপে ফেরত যাওয়ার জন্য।
- এখন নিচের কমান্ডটি টাইপ করুন java -jar sample.jar এবং Enter চাপুন।
sample.jar কমান্ড লাইনে আপনার `.jar` ফাইলের নাম দিয়ে পরিবর্তন করুন।
অথবা, দ্বিতীয় স্টেপ বাদ দিয়ে `sample.jar`-র জায়গায় JAR ফাইলের সম্পূর্ণ পথ দিয়ে দিন।
পদ্ধতি ৩: থার্ড-পার্টি অ্যাপ্লিকেশন ব্যবহার করে
অন্য সব কিছুর মতো JAR ফাইল এক্সিকিউট করার জন্যও একাধিক থার্ড-পার্টি অ্যাপ্লিকেশন আছে। ইন্টারনেটে জনপ্রিয় একটি JAR এক্সিকিউটার হলো Jarx।
Jarx-এর অফিশিয়াল সাইট Jarx – The JAR executer-এ যান এবং `Jarx-1.2-installer.exe`-এ ক্লিক করে সফটওয়্যার ফাইল ডাউনলোড করুন। ডাউনলোড করা ফাইলটি লোকেট করে Jarx ইনস্টল করুন। অ্যাপ্লিকেশনে About উইন্ডো ছাড়া কোনো GUI নেই। এখন সরাসরি JAR ফাইলে ডাবল-ক্লিক করুন অথবা রাইট-ক্লিক করে Open সিলেক্ট করুন JAR ফাইল রান করতে।
JAR ফাইল রান করার জন্য আরেকটি থার্ড-পার্টি অ্যাপ্লিকেশন হলো Jarfix। Jarx-এর মতোই প্রসিডিউর ফলো করে JAR ফাইল রান করুন।
নোট: Jarfix শুধু অ্যাডমিনিস্ট্রেটর হিসেবে লঞ্চ করলে JAR ফাইল রান করতে পারবে।
পদ্ধতি ৪: JAR ফাইল এক্সট্র্যাক্ট করুন
উল্লেখ করা হয়েছে, সব JAR ফাইল এক্সিকিউটেবল ফাইল হিসেবে ডিজাইন করা নয়। কিছু শুধু প্যাকেজ হিসেবে কাজ করে এবং অন্যান্য ফাইল ধারণ করে। একটি JAR ফাইল এক্সিকিউটেবল কিনা তা চেক করার সহজ উপায় হলো এটি আনপ্যাকেজ/এক্সট্র্যাক্ট করা।
আপনি যদি কখনো জিপ বা RAR ফাইল নিয়ে কাজ করে থাকেন, তবে আপনি ইতিমধ্যে জানেন কীভাবে ফাইল এক্সট্র্যাক্ট করতে হয়। উইন্ডোজের বিল্ট-ইন এক্সট্র্যাকশন টুল বা ইন্টারনেটে উপলব্ধ অনেক ফাইল এক্সট্র্যাক্টিং অ্যাপ্লিকেশন ব্যবহার করতে পারেন। সবচেয়ে ज्यादा ব্যবহৃত এবং বিশ্বস্ত অ্যাপ্লিকেশনগুলো হলো 7-Zip এবং WinRAR।
উইন্ডোজের বিল্ট-ইন টুল দিয়ে এক্সট্র্যাক্ট করতে, JAR ফাইলে রাইট-ক্লিক করে ‘Extract…’ অপশনগুলো থেকে যেকোনো একটি সিলেক্ট করুন।
থার্ড-পার্টি অ্যাপ্লিকেশন দিয়ে এক্সট্র্যাক্ট করতে, প্রথমে অ্যাপ্লিকেশনের ওয়েবসাইট থেকে ইনস্টলেশন ফাইল ডাউনলোড করুন। ইনস্টল হলে অ্যাপ্লিকেশনে JAR ফাইল খুলে এর কন্টেন্ট দেখুন।
উইন্ডোজ ১০-এ JAR ফাইল ওপেন না হওয়ার সমস্যা সমাধান
উপরের পদ্ধতিগুলো দিয়ে JAR ফাইল রান করতে না পারলে, নিচের সমাধানটি চেষ্টা করুন।
সমাধান ১: Registry Editor আপডেট করুন
- File Explorer (Windows Key + E) লঞ্চ করুন এবং জাভা ইনস্টলেশন ফোল্ডারের ভিতরে `bin` ফোল্ডারে নেভিগেট করুন।
ফোল্ডার ডেস্টিনেশন ড্রাইভ পার্টিশন অনুযায়ী ভিন্ন হয়। কিন্তু অধিকাংশ ব্যবহারকারীর জন্য এটি C ড্রাইভে এবং Program Files বা Program Files (x86)-এর ভিতরে থাকে।
- `bin` ফোল্ডারের ভিতরে `java.exe` খুঁজে বের করুন, রাইট-ক্লিক করুন এবং Properties সিলেক্ট করুন।
- Compatibility ট্যাবে যান এবং Run this program as an Administrator বক্সে টিক দিন। Apply এরপর OK ক্লিক করে বের হোন।
- উপরোক্ত যেকোনো পদ্ধতিতে Command Prompt অ্যাডমিনিস্ট্রেটর হিসেবে লঞ্চ করুন।
- আপনার প্রয়োজন অনুযায়ী নিচের কমান্ডগুলো কমান্ড প্রম্পট উইন্ডোতে টাইপ করুন এবং Enter চাপুন।
C:\Program Files(x86)\ আপনার আসল জাভা ইনস্টলেশন ফোল্ডার ঠিকানা দিয়ে রিপ্লেস করুন।
সহজে JAR ফাইল লঞ্চ করতে নিচের কমান্ডগুলো টাইপ করে Enter চাপুন:
ftype jarfileterm=cmd /s /k “”C:\Program Files(x86)\Java\jre1.8.0_221\bin\java.exe” -jar “%1″ %*” assoc .jar=jarfileterm
যদি আপনি JAR ফাইল ডিবাগ করতে চান এবং লঞ্চ করার পর কমান্ড প্রম্পট উইন্ডো খোলা রাখতে চান, তবে একই কমান্ডটি ব্যবহার করুন।
এখন JAR ফাইলটি খুলতে চেষ্টা করুন।
যদি এখনও এক্সিকিউট না হয়, তবে Windows Registry Editor-এ কিছু পরিবর্তন আনতে হবে। Registry Editor একটি শক্তিশালী টুল, তাই নিচের গাইড খুব সাবধানে ফলো করুন।
- Windows Registry Editor লঞ্চ করুন: স্টার্ট বাটনে ক্লিক করে registry editor সার্চ করে Enter চাপুন অথবা Run কমান্ড (Windows Key + R)-এ `regedit` টাইপ করুন।
- বাম প্যানেল থেকে HKEY_CLASSES_ROOT এক্সপ্যান্ড করুন (অ্যারো বা ডাবল-ক্লিক করুন)।
- ড্রপ-ডাউন লিস্ট থেকে jarfile ফোল্ডারটি খুঁজুন (কিছু ব্যবহারকারীর `jar_auto_file` এবং `jarfileterm` ফোল্ডারও থাকতে পারে। একই প্রসিডিউর ফলো করুন)।
- jarfile ডাবল-ক্লিক করে খুলুন।
- নেভিগেট করুন: jarfile > shell > open > command
- ডান প্যানেলে Default লেবেলযুক্ত একটি Key দেখবেন। রাইট-ক্লিক করে Modify সিলেক্ট করুন অথবা ডাবল-ক্লিক করুন।
- ক্রস-চেক করুন সঠিক কিনা এবং OK চাপুন।
- Registry Editor বন্ধ করুন এবং JAR ফাইলটি লঞ্চ করার চেষ্টা করুন।
- স্টার্ট বাটনে ক্লিক করুন অথবা Windows Key + S চাপুন, Configure Java সার্চ করে Enter চাপুন।
- Security ট্যাবে ক্লিক করে সোয়িচ করুন।
- ‘Enable Java content for browser and Web Start applications’ বক্সে টিক আছে কিনা নিশ্চিত করুন।
- Exception Site List-এ নেই এমন অ্যাপ্লিকেশনের জন্য সিকিউরিটি লেভেল High সেট করুন এবং Apply ক্লিক করুন।
- OK ক্লিক করে বের হোন।
- javascript:void(0) এরর ফিক্স করুন
- Adobe AcroTray.exe স্টার্টআপে ডিজেবল করুন
- উইন্ডোজ ১০-এ একসাথে একাধিক ফাইল রিনেম করুন
পপ-আপ বক্সে Value Data লেবেলের নিচে আমরা আগে কমান্ড প্রম্পটে যেই ftype কমান্ডটি দিয়েছিলাম সেটি পেস্ট করুন।
নোট: আপনার যদি jar_auto_file & jarfileterm দুটি ফোল্ডার থাকে, তবে দুটির জন্যও পুরো প্রসিডিউর ফলো করুন।
সমাধান ২: Java Security Settings পরিবর্তন করুন
জাভার সাথে একটি খুব কমন সমস্যা হলো সিকিউরিটি রিস্ক। JAR ফাইল রান করার চেষ্টা করলে রিস্ক ক্লেইম করে একটি ওয়ার্নিং মেসেজ পপ-আপ হয়। এটি সমাধান করতে সিকিউরিটি সেটিংস পরিবর্তন করতে হবে।
সুপারিশ:
আশা করি আপনি উইন্ডোজ ১০-এ আপনার JAR ফাইল সফলভাবে রান বা এক্সিকিউট করতে পেরেছেন। উপরের গাইড ফলো করতে বা JAR ফাইল ওপেন করতে কোনো সমস্যা হলে কমেন্ট সেকশনে আমাদের সাথে যোগাযোগ করুন, আমরা সাহায্য করব।