একটি জাভা জার ফাইলকে কীভাবে একক ফাইল এক্সিকিউটেবল হতে হয়?


1

আমার এটিতে একটি প্রধান ক্লাস সহ একটি জার ফাইল রয়েছে। মূল শ্রেণিটি ইতিমধ্যে ম্যানিফেস্ট ফাইলে কনফিগার করা হয়েছে, যার অর্থ জারটি নিম্নলিখিত উপায়ে কার্যকর করা যেতে পারে:

java -jar Main.jar

আমি এটি কার্যকর করতে চাই, যার অর্থ কোনও প্যারামিটার সরবরাহ না করে নিম্নলিখিত পদ্ধতিতে এটি চালানো। উইন্ডোজ:

Main.cmd

বা লিনাক্স:

Main.sh

আমি কীভাবে একটি কার্যনির্বাহী পাত্রটি প্যাকেজ করতে পারি?


লিনাক্সের জন্য একটি উত্তর আছে। উইন্ডোজের জন্য এক্সিকিউটেবলে জাভা পাত্রটি কীভাবে প্যাকেজ করবেন কোনও ধারণা?
— অ্যালিকেলজিন-কিলাকা 10:55

সত্যিই, "জার টু এক্সি" এর জন্য নেটটি অনুসন্ধান করা কতটা কঠিন? অনেকগুলি সমাধান উপলব্ধ।
— করণ

@ করান দুর্দান্ত, তাহলে প্রশ্নের উত্তর দেওয়া সহজ হবে।
— অ্যালিকেলজিন-কিলাকা

স্পষ্টভাবে. আপনি আপনার বিদ্যমান উত্তরটি সম্পাদনা করতে এবং এটিতে যুক্ত করতে পারেন, তারপরে স্ব-গ্রহণ করুন।
— করণ

1
এটা ঠিক আছে, আপনি এটি স্বাগত জানাই। :) যদিও সমস্ত গম্ভীরতার মধ্যে, একটি একক প্রাসঙ্গিক উত্তর ভাল হবে কারণ আপনি একাধিক ওএস সম্পর্কে জিজ্ঞাসা করেছেন এবং যদি কোনও উত্তর উভয়কে কভার না করে তবে এটি সম্পূর্ণ হবে না।
— করণ

উত্তর:


3

লিনাক্সের জন্য, এখানে একটি উপায় রয়েছে: ব্যাশ ফাইলে জারটি প্যাকেজ করুন। পদক্ষেপ:

1- একটি স্টাব তৈরি করুন:

MYSELF=`which "$0" 2>/dev/null`
[ $? -gt 0 -a -f "$0" ] && MYSELF="./$0"
exec java -jar $MYSELF "$@"
exit $?

2- স্টাব এবং জারকে একটি নতুন এক্সিকিউটেবলে পরিণত করুন:

cat stub.sh Main.jar > main.sh

3- নতুন ফাইলটি কার্যকর কার্যকর করুন:

chmod +x main.sh

এটাই! সূত্র: https://coderwall.com/p/ssuaxa/how-to-make-a-jar-file-linux-executable


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