আমি কীভাবে আমার জাভা প্রোগ্রামকে একটি .exe ফাইলে রূপান্তর করতে পারি? [বন্ধ]


500

আমার কাছে যদি জাভা সোর্স ফাইল (*। জাভা) বা ক্লাস ফাইল (* .ক্লাস) থাকে তবে আমি কীভাবে এটি একটি .exe ফাইলে রূপান্তর করতে পারি?

আমার প্রোগ্রামের জন্য আমারও একটি ইনস্টলার দরকার।


1
অ্যাপলেটগুলির জন্য সরল হ্যাক: প্রধান সহ একটি সি কোড লিখুন এবং সিস্টেমের মতো "সিস্টেম" ফাংশন করার জন্য একটি কল লিখুন ("অ্যাপলেটভিউর জাভা_এসসিআর_ফায়াল");
মধুসূদন পি

1
.Exe উইন্ডোজ সিস্টেমে কোনও জেআরই না নিয়ে কাজ করবে?
অর্পিত আগরওয়াল

কেবলমাত্র সম্পন্ন হতে হবে (এটি নিজে চেষ্টা করে দেখেনি কারণ আমাদের এক্সপি মোড়কের প্রয়োজন, ইনস্টলার নয়): জাভাপ্যাকাগার ব্যবহার করে ইনস্টলার প্যাকেজগুলিও তৈরি করা যেতে পারে ( ডকস.ওরকল / জাভাসে / ৮ / ডকস / টেকনোটস / গাইডস / ডিপ্লোই / দেখুন ) । এক্সই বা এমএসআই ইনস্টলার তৈরি করতে, অতিরিক্তভাবে ইনো সেটআপ বা ওয়াইএক্স ডাউনলোড এবং ইনস্টল করা প্রয়োজন।
আরে

এনএসআইএস হতে পারে সহায়তা করে; nsis.sourceforge.net/
জাভা_

উত্তর:


324

javapackager

জাভা প্যাকেজার সরঞ্জাম বিতরণ করার জন্য জাভা এবং জাভাএফএক্স অ্যাপ্লিকেশনগুলি সংকলন, প্যাকেজগুলি প্রস্তুত করে এবং প্রস্তুত করে। জাভাপ্যাকাগার কমান্ড হ'ল কমান্ড-লাইন সংস্করণ।

- ওরাকল এর ডকুমেন্টেশন

javapackagerJDK সঙ্গে উপযোগ জাহাজ। এটি -native exeপতাকা সহ অন্যান্য ফাইলের সাথে .exe ফাইল তৈরি করতে পারে।

WinRun4J

উইনআরুন 4 জ উইন্ডোজের জাভা লঞ্চার। এটি javaw.exe এর বিকল্প এবং নিম্নলিখিত সুবিধা প্রদান করে:

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

- WinRun4J এর ওয়েবপৃষ্ঠা

WinRun4J একটি ওপেন সোর্স ইউটিলিটি। এটি অনেক আছে বৈশিষ্ট্য রয়েছে।

packr

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

- প্যাকার README

প্যাকার হ'ল আরেকটি মুক্ত উত্স সরঞ্জাম tool

JSmooth

জেএসমুথ একটি জাভা এক্সিকিউটেবল র‍্যাপার। এটি আপনার জাভা অ্যাপ্লিকেশনগুলির জন্য নেটিভ উইন্ডোজ লঞ্চারগুলি (মানক .exe) তৈরি করে। এটি জাভা স্থাপনাকে অনেক মসৃণ এবং ব্যবহারকারী বান্ধব করে তোলে, কারণ এটি কোনও ইনস্টল করা জাভা ভিএম নিজেই খুঁজে পেতে সক্ষম।

- জেএসমুথের ওয়েবসাইট

জেএসমুথ ওপেন সোর্স এবং এর বৈশিষ্ট্যগুলি রয়েছে তবে এটি খুব পুরানো। শেষ প্রকাশটি ছিল 2007 সালে।

JexePack

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

- জ্যাক্সপ্যাকের ওয়েবসাইট

জ্যাক্সপ্যাকটি ট্রায়ালওয়্যার। উত্পাদন ব্যবহারের জন্য অর্থ প্রদানের প্রয়োজন, এবং এই সরঞ্জামটির সাহায্যে তৈরি এক্সপি ফাইলগুলি অর্থ প্রদান ছাড়াই "অনুস্মারকগুলি" প্রদর্শন করবে। এছাড়াও, সর্বশেষ প্রকাশটি ছিল 2013 সালে।

InstallAnywhere

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

- ইনস্টলএইনহোয়ারের ওয়েবসাইট

ইনস্টলএইনহোয়ার হ'ল একটি বাণিজ্যিক / এন্টারপ্রাইজ প্যাকেজ যা জাভা ভিত্তিক প্রোগ্রামগুলির জন্য ইনস্টলার তৈরি করে। এটি সম্ভবত .exe ফাইল তৈরি করতে সক্ষম।

এক্সিকিউটেবল জেআর ফাইলগুলি

.Exe ফাইলগুলির বিকল্প হিসাবে, আপনি একটি জেআর ফাইল তৈরি করতে পারেন যা ডাবল ক্লিক করলে স্বয়ংক্রিয়ভাবে চলতে থাকে, জেআর ম্যানিফেস্টে একটি এন্ট্রি পয়েন্ট যুক্ত করে


আরও তথ্যের জন্য

এই বিষয়ে তথ্যের একটি দুর্দান্ত উত্স হ'ল এক্সেলসিয়রের নিবন্ধ " জাভা রূপান্তর করুন - কেন, কখন, কখন নয় এবং কীভাবে "।

সহকর্মী নিবন্ধটি " সেরা জেআর টু এক্সইউ রূপান্তর সরঞ্জাম, ফ্রি এবং কমার্শিয়াল " দেখুন।


এটি গ্রহন এবং জেসমুথ ব্যবহার করে আরও ভাল। এই পদক্ষেপগুলি অনুসরণ করুন regilanj.wordpress.com/2017/11/19/…
মারিয়া ইরুদায়া রেজিলান জে

এই পরিস্থিতিতে কেউ কি আমার পরিস্থিতির জন্য কাজ করবে? stackoverflow.com/questions/56674075/…
বন্দুকধার

এটি চেষ্টা করুন: javaexe.free.fr/html/en/JavaExe.html
ক্যামেলটিএম

112

Launch4j

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

- Launch4j এর ওয়েবসাইট


35

আপডেট: জিসিজে মারা গেছে। এটি আনুষ্ঠানিকভাবে ২০১ 2016 সালে জিসিসি প্রকল্প থেকে সরানো হয়েছিল Even এমনকি এর আগেও এটি কার্যত সাত বছর ধরে পরিত্যক্ত ছিল এবং কোনও ক্ষেত্রে এটি পর্যাপ্তভাবে সম্পূর্ণ হয়নি was কার্যকর বিকল্প জাভা বাস্তবায়ন হিসাবে পরিপূরকভাবে ।

আর একটি জাভা এওটি সংকলক সন্ধান করুন।

জিসিজে: জাভার জন্য জিএনইউ সংকলক জাভা উত্স কোডটি উইন্ডোজ এক্সিকিউটেবল সহ দেশীয় মেশিন কোডে সংকলন করতে পারে।

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

স্ট্যান্ডেলোন এক্সিকিউটেবল তৈরি করতে জিসিজে ব্যবহারের একটি নেতিবাচক ফলাফলটি হ'ল ফলস্বরূপের এক্সই এর আকারটি বেশ বড় হতে পারে। একসময় আমি জিসিজে একটি তুচ্ছ কনসোল অ্যাপ্লিকেশন সংকলন করেছিলাম এবং ফলাফলটি প্রায় 1 এমবিতে নির্বাহযোগ্য ছিল। (এর আশেপাশে এমন কিছু উপায় থাকতে পারে যা সম্পর্কে আমি অবগত নই Another আরেকটি বিকল্প হ'ল এক্সিকিউটেবল সংক্ষেপণ প্রোগ্রাম))

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

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


2
প্রকল্পটি আসলে মারা গেছে, আমি দেখতে পাচ্ছি। মূল পৃষ্ঠায় কোনও খবর নেই
ভ্লাদিস্লাভ রাস্ট্রুসনি

নন-ওরাকল উত্সগুলি বৈধতার জন্য টিসিকে অ্যাক্সেস না পাওয়ায় জিএনইউ জাভা বিকাশ ওপেনজেডিকে চলে গেছে।
থোরবজর্ন রাভন অ্যান্ডারসন

25

আপনি নিম্নলিখিত কোড সহ একটি ব্যাচ ফাইল তৈরি করতে পারেন:

start javaw -jar JarFile.jar

এবং যে কোন .bat কে .exe রূপান্তরকারী ব্যবহার করে .bat কে একটি .exe রূপান্তর করুন।


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

16

উইন্ডো বা ইউনিক্স পরিবেশের জন্য ইনস্টলার তৈরি করতে আমরা ইনস্টল 4 জে ব্যবহার করছি ।

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

  • ইনস্টলার + লঞ্চার
  • উইন্ডোজ বা ইউনিক্স
  • জাভাতে স্ক্রিপ্টযোগ্য
  • পিঁপড়া টাস্ক
  • প্রচুর কাস্টমাইজযোগ্য স্ট্যান্ডার্ড প্যানেল এবং ক্রিয়া
  • allyচ্ছিকভাবে একটি জেআরই অন্তর্ভুক্ত বা ডাউনলোড করে
  • উইন্ডোজ পরিষেবা চালু করতে পারে
  • বিভিন্ন ভাষা

আমি মনে করি Launch4J একই সংস্থা থেকে এসেছে (কেবলমাত্র লঞ্চার - কোনও ইনস্টলার নেই)।

PS: দুঃখজনকভাবে আমি এই অনুমোদনের জন্য বেতন পাচ্ছি না। আমি ঠিক সেই সরঞ্জামটি পছন্দ করি।


15

সর্বশেষতম জাভা ওয়েব স্টার্টভাল স্থানীয় অফলাইন ক্রিয়াকলাপের পাশাপাশি "স্থানীয় ইনস্টলেশন" মঞ্জুর করার জন্য স্টার্টটি বাড়ানো হয়েছে। এটি সন্ধান করা মূল্যবান।

সম্পাদনা 2018: জাভা ওয়েব স্টার্ট আর নতুন জেডিকে দিয়ে বান্ডিল হবে না। ওরাকল তার পরিবর্তে "আপনার অ্যাপ্লিকেশনটি একটি সংযুক্ত জেআরই দিয়ে" স্থানীয়ভাবে মোতায়েন করুন towards


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

9

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


সত্যিই ব্যয়বহুল, যদিও।
মর্দচাই


6

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


5

আপনি জেনেল ব্যবহার করতে পারেন । এটি সর্বশেষে অ্যাপ্লিকেশন লঞ্চার বা পরিষেবা লঞ্চার হিসাবে (4.x থেকে উপলব্ধ) কাজ করে।


4

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


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

3

জাভা প্রোগ্রামকে .exe অ্যাপ্লিকেশনে রূপান্তর করার বিরুদ্ধে থাকার কারণে আমাকে ক্ষমা করা যেতে পারে এবং আমার কারণগুলিও রয়েছে। মেজরটি হচ্ছে যে জাভা প্রোগ্রামটি অনেকগুলি আইডিই থেকে একটি জার ফাইলে সংকলন করা যায়। প্রোগ্রামটি .jar বিন্যাসে থাকা অবস্থায় .exe এর বিপরীতে এটি একাধিক প্ল্যাটফর্মে চলতে পারে যা কেবল খুব সীমিত পরিবেশে চলতে পারে। আমি আইডিয়াটির পক্ষে আছি যে জাভা প্রোগ্রামগুলি খুব ঘনিয়ে না আসা পর্যন্ত এক্সে রূপান্তরিত হবে না। কেউ সর্বদা .bat ফাইল লিখতে পারে যা জাভা প্রোগ্রাম থাকা অবস্থায় জাভা প্রোগ্রামটি চালায়।

যদি এটিকে এক্সে রূপান্তর করা সত্যিই প্রয়োজনে হয়, জার 2 এক্স রূপান্তরকারী নিঃশব্দে তা করে এবং একটিও মূল অ্যাপ্লিকেশনটির সাথে সংকলিত লাইব্রেরিগুলিকে সংযুক্ত করতে পারে।


জিনিসটি হ'ল, জাভার শক্তি বহনযোগ্যতা, তবে প্রচুর লোকের কেবলমাত্র একটি বেসিক উইন্ডো এক্সের প্রয়োজন। ব্যক্তিগতভাবে, আমি জাভা ধারণা পছন্দ করি ... তবে একটি জেআরই ডাউনলোড না করেই আমার ব্যবহারকারীরা চালাতে পারে এমন কিছু বিতরণ করতে চাই।
বাল্মীপুর

2

আপনি জার 2xe ব্যবহার করে জারে রূপান্তর করতে পারেন । তবে আপনার সফ্টওয়্যারটি কিনতে হবে। আপনার যদি কোনও ওপেন সোর্স সফ্টওয়্যার দরকার হয় তবে আমি জেএসমুথের পরামর্শ দেব

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