টার্মিনাল থেকে কীভাবে আমি .jar ফাইলটি কার্যকর করতে পারি


123

আমি জানি যে একটি ফাইল কার্যকর করতে, আমি .কমান্ডটি ব্যবহার করি , তারপরে ফাইলের নামগুলির মধ্যে একটি স্পেস থাকবে। তবে আমি .এটি ব্যবহার করে একটি .jar ফাইলটি কার্যকর করার চেষ্টা করছি এবং এটি কার্যকর হয় না। আমি সম্পত্তিগুলিতে গিয়ে এটিকে এক্সিকিউটেবল হিসাবে চিহ্নিত করেছি এবং এটি জাভা দিয়ে চালিয়েছি।

বাশ টার্মিনালে জাভা দিয়ে কোনও ফাইল চালানোর কোনও উপায় আছে ? আমি একটি Minecraft.jar ফাইল চালানোর চেষ্টা করছি

আমি Minecraft.jar ফাইলটি কার্যকর করার চেষ্টা করছি।


4
হ্যালো এবং স্বাগতম, জরিজাবাল। আমি আপনার প্রশ্নটি কিছুটা সংশোধন করেছি। পরবর্তী প্রশ্নটি নিজেই উন্নতি করতে আপনি আপনার ব্রাউজারের জন্য একটি বানান পরীক্ষক ইনস্টল করতে পারেন। অন্য একটি ইঙ্গিত: পাঠ্য সমস্যার জন্য, আপনি টার্মিনালে আপনার মাউসের সাহায্যে পাঠ্য চিহ্নিত করতে পারেন এবং তারপরে এটি আপনার ব্রাউজারের সম্পাদনা ক্ষেত্রের (এবং অন্য কোথাও) স্ক্রোল হুইলটিতে একটি মাঝারি ক্লিকের সাথে পেস্ট করতে পারেন। তারপরে আপনি সম্পাদনা ক্ষেত্রে বোতামগুলির সাথে আপনার কোডটি বিন্যাস করতে পারেন। এটি স্ক্রিন শট নেওয়া এবং এটি আপলোড করার চেয়ে অনেক দ্রুত।
ব্যবহারকারী অজানা

উত্তর:


199

.সিনট্যাক্সটি কেবল ("সোর্সিং" দ্বারা) শেল স্ক্রিপ্ট চালানোর জন্য ব্যবহার করা যেতে পারে।

ফাইল javaচালানোর জন্য আপনাকে কমান্ডটি ব্যবহার করতে .jarহবে:

java -jar Minecraft.jar

আপনার যদি জাভা ইনস্টল না থাকে তবে আপনি default-jre¹ প্যাকেজ ইনস্টল করে এটি ঠিক করতে পারেন । আপনি যদি টার্মিনালে চালিয়ে ইতিমধ্যে জাভা ইনস্টল করেছেন কিনা তা দেখতে পাবেন:

java -version 

[1]: এটি ডিফল্ট ওপেনড্যাডক জাভা রানটাইম ইনস্টল করবে। আপনি ব্যবহার করতে পারেন openjdk-8-jre, অথবা openjdk-7-jre, অথবা openjdk-6-jreপরিবর্তে, আপনি যদি চান - যেটা উবুন্টু সংস্করণটি পাওয়া যায়।


$ java -jar schemaSpy_5.0.0.jar *** Required parameter '-o' was not specified. ***
কার্তিক টি

31

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

sudo apt-get install binfmt-support

আপনার জেআর ফাইলটিতে সিডি করুন এবং এক্সিকিউটেবলে পরিবর্তন করুন (আপনি নটিলাসে ফাইলের বৈশিষ্ট্যগুলির মাধ্যমে এটিও করতে পারেন)

chmod a+rx myjar.jar

আপনার জার ফাইলটি ঠিক এমনভাবে চালান যেমন এটি অন্য কোনও বাইনারি এক্সিকিউটেবল বা শেল স্ক্রিপ্ট

./myjar.jar

দ্রষ্টব্য: আপনার কাছে binfmt_misc লিনাক্স কার্নেল মডিউলটি লোড হয়েছে তা নিশ্চিত হন। আপনি যদি এই মডিউলটি ছাড়াই আপনার কাস্টম সংকলিত কার্নেলটি ব্যবহার করেন তবে বিনফ্মেট-সমর্থন কাজ করবে না।


1
ধন্যবাদ! আমি ঠিক এটিই খুঁজছিলাম। এটি জাভা-জজার ব্যবহারের চেয়ে ভাল কারণ এটি একটি জাভা প্রোগ্রাম তা জানতে হোস্ট প্রোগ্রামের প্রয়োজন হয় না এবং এটি কোনও স্ক্রিপ্ট ব্যবহারের চেয়ে ভাল কারণ আপনাকে এসটিডিএন এবং আউট দিয়ে যাওয়ার বিষয়ে চিন্তা করতে হবে না।
srlm

2
দেবিয়ান 9-তে কাজ করে না: "অবৈধ ফাইল (খারাপ যাদু নম্বর): এক্সিকিউট ফর্ম্যাট ত্রুটি"
পল

16

এটি যদি একটি এক্সিকিউটেবল জার হয়, তবে

java -jar Minecraft.jar 

সমস্ত জার-আর্কাইভগুলিতে একটি এক্সিকিউটেবল ক্লাস থাকে না, ম্যানিফেস্ট ফাইলে শুরু করার ঘোষণা করা হয়, তবে যদি থাকে তবে এটি কাজ করবে।

বিটিডব্লিউ .: আপনি ডট দিয়ে শেল থেকে বেশিরভাগ প্রোগ্রাম শুরু করবেন না। বিন্দুটি একটি শর্টকাট source, এবং এটি কেবল ব্যাশ এবং কিছু অন্যান্য শেলগুলিতে কাজ করে, বর্তমান সেশনের স্কোপটিতে কোনও স্ক্রিপ্ট অন্তর্ভুক্ত করতে।

একটি সংকলিত বাইনারি জাইবিনটি যদি পথে চলে যায় তবে কেবল তার নাম দিয়ে শুরু করা হয়:

xybin 

বা, এর সম্পূর্ণ পথ সহ:

/home/foo/proj/test/xybin

বা এর সাথে সম্পর্কিত পথ:

proj/test/xybin

অথবা যদি আপনি এই সম্পর্কিত পাথের সাথে ফাইলের ডিরেক্টরিতে উপস্থিত হন:

./xybin

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

 bash xy.sh

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


7

আপনি সম্ভবত ইউনিটিতে অ্যাপ্লিকেশনটির জন্য একটি দুর্দান্ত এন্ট্রি করতে চাইতে পারেন। নিম্নলিখিত আদেশগুলি কার্যকর করুন:

gedit ~/.local/share/applications/minecraft.desktop

পপ আপ করা উইন্ডোতে, নিম্নলিখিতটি অনুলিপি করুন এবং পেস্ট করুন:

[Desktop Entry]
Type=Application
Name=Minecraft
Comment=Click here to play Minecraft
Exec=java -jar /path/to/minecraft.jar
Icon=/path/to/minecraft/icon.png
Terminal=false
Categories=Game;

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


4
  1. সঙ্গে একটি কমান্ড প্রম্পটে খুলুন CTRL+ + ALT+ +T
  2. আপনার ".jar" ফাইল ডিরেক্টরিতে যান। যদি আপনার উবুন্টু সংস্করণ / স্বাদ এটি সমর্থন করে, আপনি আপনার ".jar" ফাইলের ডিরেক্টরিতে ডান ক্লিক করতে এবং "টার্মিনাল খুলুন" এ ক্লিক করতে সক্ষম হবেন
  3. নিম্নলিখিত কমান্ডটি টাইপ করুন:

    java -jar jarfilename.jar

এইভাবে আপনার ".jar" ফাইলটি কার্যকর হবে।


4

জারপ্যাপার ইনস্টল করুন। এর পরে (এবং এক্সিকিউটেবল বিট যোগ করে) আপনি জারফিলের নামটি প্রবেশ করে জার ফাইলটি শুরু করতে পারেন।

sudo apt-get install jarwrapper

এটি binfmtকার্নেলের সাথে একটি নতুন বাইনারি বিন্যাসের জন্য সমর্থন যুক্ত ব্যবহার করে কাজ করে ।



-1

যদি আপনি নির্দিষ্ট জাভা সংস্করণ সহ আপনার জারটি ইনস্টল করতে চান তবে জাভা ডিরেক্টরিটিও উল্লেখ করুন

/scratch/app/product/Software/jdk1.8.0_112/bin/java -jar /path-to-jar/Minecraft.jar
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.