আমার কাছে যদি জাভা সোর্স ফাইল (*। জাভা) বা ক্লাস ফাইল (* .ক্লাস) থাকে তবে আমি কীভাবে এটি একটি .exe ফাইলে রূপান্তর করতে পারি?
আমার প্রোগ্রামের জন্য আমারও একটি ইনস্টলার দরকার।
আমার কাছে যদি জাভা সোর্স ফাইল (*। জাভা) বা ক্লাস ফাইল (* .ক্লাস) থাকে তবে আমি কীভাবে এটি একটি .exe ফাইলে রূপান্তর করতে পারি?
আমার প্রোগ্রামের জন্য আমারও একটি ইনস্টলার দরকার।
উত্তর:
জাভা প্যাকেজার সরঞ্জাম বিতরণ করার জন্য জাভা এবং জাভাএফএক্স অ্যাপ্লিকেশনগুলি সংকলন, প্যাকেজগুলি প্রস্তুত করে এবং প্রস্তুত করে। জাভাপ্যাকাগার কমান্ড হ'ল কমান্ড-লাইন সংস্করণ।
- ওরাকল এর ডকুমেন্টেশন
javapackager
JDK সঙ্গে উপযোগ জাহাজ। এটি -native exe
পতাকা সহ অন্যান্য ফাইলের সাথে .exe ফাইল তৈরি করতে পারে।
উইনআরুন 4 জ উইন্ডোজের জাভা লঞ্চার। এটি javaw.exe এর বিকল্প এবং নিম্নলিখিত সুবিধা প্রদান করে:
- ক্লাসপথ, প্রধান শ্রেণি, ভিএম আরগস, প্রোগ্রাম আরগস নির্দিষ্ট করার জন্য একটি আইএনআই ফাইল ব্যবহার করে।
- টাস্ক ম্যানেজারে প্রদর্শিত কাস্টম এক্সিকিউটেবল নাম।
- আরও নমনীয় মেমরি ব্যবহারের জন্য অতিরিক্ত জেভিএম আরোগুলি।
- কাস্টম আইকন জন্য অন্তর্নির্মিত আইকন replacer।
- [আরও বুলেট পয়েন্ট অনুসরণ করুন]
- WinRun4J এর ওয়েবপৃষ্ঠা
WinRun4J একটি ওপেন সোর্স ইউটিলিটি। এটি অনেক আছে বৈশিষ্ট্য রয়েছে।
আপনার জেআর, সম্পদ এবং উইন্ডোজ, লিনাক্স এবং ম্যাক ওএস এক্সে বিতরণের জন্য একটি জেভিএম প্যাকেজগুলি, একটি নেটিভ এক্সিকিউটেবল ফাইল যুক্ত করে এটি একটি স্থানীয় অ্যাপের মতো প্রদর্শিত হয়। প্যাকার জিইউআই অ্যাপ্লিকেশনগুলির জন্য সবচেয়ে উপযুক্ত।
- প্যাকার README
প্যাকার হ'ল আরেকটি মুক্ত উত্স সরঞ্জাম tool
জেএসমুথ একটি জাভা এক্সিকিউটেবল র্যাপার। এটি আপনার জাভা অ্যাপ্লিকেশনগুলির জন্য নেটিভ উইন্ডোজ লঞ্চারগুলি (মানক .exe) তৈরি করে। এটি জাভা স্থাপনাকে অনেক মসৃণ এবং ব্যবহারকারী বান্ধব করে তোলে, কারণ এটি কোনও ইনস্টল করা জাভা ভিএম নিজেই খুঁজে পেতে সক্ষম।
- জেএসমুথের ওয়েবসাইট
জেএসমুথ ওপেন সোর্স এবং এর বৈশিষ্ট্যগুলি রয়েছে তবে এটি খুব পুরানো। শেষ প্রকাশটি ছিল 2007 সালে।
জ্যাক্সপ্যাক একটি কমান্ড লাইন টুল (স্বয়ংক্রিয় স্ক্রিপ্টিংয়ের জন্য দুর্দান্ত) যা আপনাকে আপনার জাভা অ্যাপ্লিকেশন (শ্রেণি ফাইল) প্যাকেজ করতে দেয়, বিকল্প হিসাবে তার সংস্থানগুলি (যেমন জিআইএফ / জেপিজি / টিএক্সটি / ইত্যাদি) একক সংক্ষেপিত 32-বিট উইন্ডোজ এক্সইএ যা সনের জাভা রানটাইম এনভায়রনমেন্ট ব্যবহার করে চলে। কনসোল এবং উইন্ডোযুক্ত অ্যাপ্লিকেশন উভয়ই সমর্থিত।
- জ্যাক্সপ্যাকের ওয়েবসাইট
জ্যাক্সপ্যাকটি ট্রায়ালওয়্যার। উত্পাদন ব্যবহারের জন্য অর্থ প্রদানের প্রয়োজন, এবং এই সরঞ্জামটির সাহায্যে তৈরি এক্সপি ফাইলগুলি অর্থ প্রদান ছাড়াই "অনুস্মারকগুলি" প্রদর্শন করবে। এছাড়াও, সর্বশেষ প্রকাশটি ছিল 2013 সালে।
বিকাশকারীদের যে কোনও প্ল্যাটফর্মের জন্য পেশাদার ইনস্টলেশন সফ্টওয়্যার তৈরি করা সহজতর করে ইনস্টলএনএইরওহর। ইনস্টলএইনহোয়ারে, আপনি শিল্পের পরিবর্তনের সাথে দ্রুত মানিয়ে নেবেন, দ্রুত বাজারে উঠবেন এবং একটি আকর্ষণীয় গ্রাহকের অভিজ্ঞতা সরবরাহ করবেন deliver এবং শিপ করার আগে আপনার প্রকল্পের ওএসএস উপাদানগুলির দুর্বলতা জানুন।
- ইনস্টলএইনহোয়ারের ওয়েবসাইট
ইনস্টলএইনহোয়ার হ'ল একটি বাণিজ্যিক / এন্টারপ্রাইজ প্যাকেজ যা জাভা ভিত্তিক প্রোগ্রামগুলির জন্য ইনস্টলার তৈরি করে। এটি সম্ভবত .exe ফাইল তৈরি করতে সক্ষম।
.Exe ফাইলগুলির বিকল্প হিসাবে, আপনি একটি জেআর ফাইল তৈরি করতে পারেন যা ডাবল ক্লিক করলে স্বয়ংক্রিয়ভাবে চলতে থাকে, জেআর ম্যানিফেস্টে একটি এন্ট্রি পয়েন্ট যুক্ত করে ।
এই বিষয়ে তথ্যের একটি দুর্দান্ত উত্স হ'ল এক্সেলসিয়রের নিবন্ধ " জাভা রূপান্তর করুন - কেন, কখন, কখন নয় এবং কীভাবে "।
সহকর্মী নিবন্ধটি " সেরা জেআর টু এক্সইউ রূপান্তর সরঞ্জাম, ফ্রি এবং কমার্শিয়াল " দেখুন।
লঞ্চ 4j হ'ল লাইটওয়েট উইন্ডোজ নেটিভ এক্সিকিউটেবলের জার হিসাবে বিতরণ করা জাভা অ্যাপ্লিকেশনগুলিকে মোড়ানোর জন্য একটি ক্রস প্ল্যাটফর্ম সরঞ্জাম tool এক্সিকিউটেবল একটি নির্দিষ্ট জেআরই সংস্করণ অনুসন্ধান করতে বা একটি বান্ডিলযুক্ত ব্যবহার করতে কনফিগার করা যেতে পারে এবং প্রাথমিক / সর্বোচ্চ হিপ আকারের মতো রানটাইম বিকল্পগুলি সেট করা সম্ভব। মোড়কটি অ্যাপ্লিকেশন আইকন, একটি নেটিভ প্রাক-জেআরই স্প্ল্যাশ স্ক্রিন, একটি কাস্টম প্রক্রিয়া নাম এবং জাভা ডাউনলোড পৃষ্ঠার মাধ্যমে উপযুক্ত জেআরই খুঁজে পাওয়া যায় না এর মাধ্যমে আরও ভাল ব্যবহারকারীর অভিজ্ঞতা সরবরাহ করে।
- Launch4j এর ওয়েবসাইট
আপডেট: জিসিজে মারা গেছে। এটি আনুষ্ঠানিকভাবে ২০১ 2016 সালে জিসিসি প্রকল্প থেকে সরানো হয়েছিল Even এমনকি এর আগেও এটি কার্যত সাত বছর ধরে পরিত্যক্ত ছিল এবং কোনও ক্ষেত্রে এটি পর্যাপ্তভাবে সম্পূর্ণ হয়নি was কার্যকর বিকল্প জাভা বাস্তবায়ন হিসাবে পরিপূরকভাবে ।
আর একটি জাভা এওটি সংকলক সন্ধান করুন।
জিসিজে: জাভার জন্য জিএনইউ সংকলক জাভা উত্স কোডটি উইন্ডোজ এক্সিকিউটেবল সহ দেশীয় মেশিন কোডে সংকলন করতে পারে।
যদিও জাভাতে সমস্ত কিছুই জিসিজে এর অধীনে সমর্থিত নয়, বিশেষত জিইউআই উপাদানগুলি ( জাভা এপিআই এর কোনটি সমর্থিত তা দেখুন? সমর্থনটি কতটা সম্পূর্ণ? এফএকিউ থেকে প্রশ্ন )। আমি জিসিজে বেশি ব্যবহার করি নি, তবে কনসোল অ্যাপ্লিকেশনগুলি দিয়ে সীমাবদ্ধ পরীক্ষা করে দেখেছি, এটা ঠিক আছে।
স্ট্যান্ডেলোন এক্সিকিউটেবল তৈরি করতে জিসিজে ব্যবহারের একটি নেতিবাচক ফলাফলটি হ'ল ফলস্বরূপের এক্সই এর আকারটি বেশ বড় হতে পারে। একসময় আমি জিসিজে একটি তুচ্ছ কনসোল অ্যাপ্লিকেশন সংকলন করেছিলাম এবং ফলাফলটি প্রায় 1 এমবিতে নির্বাহযোগ্য ছিল। (এর আশেপাশে এমন কিছু উপায় থাকতে পারে যা সম্পর্কে আমি অবগত নই Another আরেকটি বিকল্প হ'ল এক্সিকিউটেবল সংক্ষেপণ প্রোগ্রাম))
ওপেন সোর্স ইনস্টলারগুলির ক্ষেত্রে, নালসফট স্ক্রিপ্টযোগ্য ইনস্টল সিস্টেমটি স্ক্রিপ্টযোগ্য ইনস্টলার। আপনি যদি কৌতূহলী হন তবে ব্যবহারকারীর অবদানের উদাহরণ রয়েছে হন তবে কোনও জেআরআর উপস্থিতি সনাক্ত করতে এবং প্রয়োজনীয় জেআরই ইনস্টল না করা থাকলে স্বয়ংক্রিয়ভাবে এটি ইনস্টল করার । (কেবল আপনাকে জানাতে, আমি এর আগে এনএসআইএস ব্যবহার করি নি।)
জাভা অ্যাপ্লিকেশন ইনস্টল করার জন্য এনএসআইএস ব্যবহার সম্পর্কে আরও তথ্যের জন্য, " জাভা অ্যাপ্লিকেশনগুলি বিতরণের সর্বোত্তম উপায় কী? " প্রশ্নের জন্য আমার প্রতিক্রিয়াটি একবার দেখুন
আপনি নিম্নলিখিত কোড সহ একটি ব্যাচ ফাইল তৈরি করতে পারেন:
start javaw -jar JarFile.jar
এবং যে কোন .bat কে .exe রূপান্তরকারী ব্যবহার করে .bat কে একটি .exe রূপান্তর করুন।
উইন্ডো বা ইউনিক্স পরিবেশের জন্য ইনস্টলার তৈরি করতে আমরা ইনস্টল 4 জে ব্যবহার করছি ।
এটি স্ট্যান্ডার্ড সংলাপগুলির সাহায্যে সম্পন্ন করা যায় না এমন বিশেষ ক্রিয়াগুলির জন্য স্ক্রিপ্টগুলি লিখতে চান এমন বিন্দুটি সহজেই কাস্টমাইজযোগ্য। যদিও আমরা এটির সাথে উইন্ডোজ পরিষেবাগুলি সেট আপ করছি, আমরা কেবলমাত্র স্ট্যান্ডার্ড উপাদান ব্যবহার করছি।
আমি মনে করি Launch4J একই সংস্থা থেকে এসেছে (কেবলমাত্র লঞ্চার - কোনও ইনস্টলার নেই)।
PS: দুঃখজনকভাবে আমি এই অনুমোদনের জন্য বেতন পাচ্ছি না। আমি ঠিক সেই সরঞ্জামটি পছন্দ করি।
সর্বশেষতম জাভা ওয়েব স্টার্টভাল স্থানীয় অফলাইন ক্রিয়াকলাপের পাশাপাশি "স্থানীয় ইনস্টলেশন" মঞ্জুর করার জন্য স্টার্টটি বাড়ানো হয়েছে। এটি সন্ধান করা মূল্যবান।
সম্পাদনা 2018: জাভা ওয়েব স্টার্ট আর নতুন জেডিকে দিয়ে বান্ডিল হবে না। ওরাকল তার পরিবর্তে "আপনার অ্যাপ্লিকেশনটি একটি সংযুক্ত জেআরই দিয়ে" স্থানীয়ভাবে মোতায়েন করুন towards
আপনার যদি আপনার পুরো অ্যাপ্লিকেশনটি দেশীয় কোডে অর্থাৎ একটি এক্সই প্লাস ডিএলএল রূপান্তর করতে হয় তবে এক্সেলসিয়রজেট রয়েছে । আমি এটি কার্যকরভাবে দেখতে পেয়েছি এবং একটি জেআরই বান্ডিল করার বিকল্প সরবরাহ করেছি।
আমি বলব জাভা উত্স কোড (। জাভা) কে .exe ফাইলে রূপান্তর করার জন্য লঞ্চ 4j হ'ল সেরা সরঞ্জাম আপনি বিতরণের জন্য এমনকি এটির সাথে একটি জার বান্ডেলও করতে পারেন এবং এক্সকে আইকনযুক্তও করা যেতে পারে। যদিও অ্যাপ্লিকেশনটির আকার বৃদ্ধি পায়, এটি নিশ্চিত করে যে ব্যবহারকারীর একটি জেআর ইনস্টল না করা থাকলেও অ্যাপ্লিকেশনটি পুরোপুরি কাজ করবে। এটি এটিও নিশ্চিত করে যে আপনি পৃথকভাবে ইনস্টল না করেই আপনার অ্যাপ্লিকেশনটির জন্য প্রয়োজনীয় নির্দিষ্ট জের সরবরাহ করতে সক্ষম হচ্ছেন। তবে দুর্ভাগ্যক্রমে জাভা এর গুরুত্ব হারিয়ে ফেলে। এর বহু প্ল্যাটফর্ম সমর্থন সম্পূর্ণ উপেক্ষা করা হয় এবং চূড়ান্ত অ্যাপ্লিকেশনটি কেবল উইন্ডোজের জন্য সমর্থিত। তবে এটি কোনও বড় বিষয় নয়, যদি আপনি কেবল উইন্ডোজ ব্যবহারকারীদেরই ক্যাটারিং করেন।
বিকল্পভাবে, আপনি কিছু জাভা-টু-সি অনুবাদক (উদাহরণস্বরূপ, জেসিজিও ) ব্যবহার করতে পারেন এবং লক্ষ্য প্ল্যাটফর্মের জন্য উত্পন্ন সি ফাইলগুলি একটি দেশীয় বাইনারি (.exe) ফাইলের মধ্যে সংকলন করতে পারেন।
জাভা প্রোগ্রামকে .exe অ্যাপ্লিকেশনে রূপান্তর করার বিরুদ্ধে থাকার কারণে আমাকে ক্ষমা করা যেতে পারে এবং আমার কারণগুলিও রয়েছে। মেজরটি হচ্ছে যে জাভা প্রোগ্রামটি অনেকগুলি আইডিই থেকে একটি জার ফাইলে সংকলন করা যায়। প্রোগ্রামটি .jar বিন্যাসে থাকা অবস্থায় .exe এর বিপরীতে এটি একাধিক প্ল্যাটফর্মে চলতে পারে যা কেবল খুব সীমিত পরিবেশে চলতে পারে। আমি আইডিয়াটির পক্ষে আছি যে জাভা প্রোগ্রামগুলি খুব ঘনিয়ে না আসা পর্যন্ত এক্সে রূপান্তরিত হবে না। কেউ সর্বদা .bat ফাইল লিখতে পারে যা জাভা প্রোগ্রাম থাকা অবস্থায় জাভা প্রোগ্রামটি চালায়।
যদি এটিকে এক্সে রূপান্তর করা সত্যিই প্রয়োজনে হয়, জার 2 এক্স রূপান্তরকারী নিঃশব্দে তা করে এবং একটিও মূল অ্যাপ্লিকেশনটির সাথে সংকলিত লাইব্রেরিগুলিকে সংযুক্ত করতে পারে।