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


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.