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


11

আমি উবুন্টুর অধীনে একটি জার অ্যাপ্লিকেশন চালানোর চেষ্টা করছি, তাই আমি ওপেনজেডিকে জাভা 7 রানটাইম ইনস্টল করেছি, কিন্তু আমি যখন এই অ্যাপ্লিকেশনটি খুলি তখন আমি এই বার্তাটি পেয়েছি:

'/ Home/aimad/Programms/jMerise/JMerise.jar' ফাইলটি এক্সিকিউটেবল হিসাবে চিহ্নিত করা হয়নি। এটি যদি অবিশ্বস্ত উত্স থেকে ডাউনলোড বা অনুলিপি করা হয় তবে এটি চালানো বিপজ্জনক হতে পারে। আরও বিশদের জন্য এক্সিকিউটেবল বিট সম্পর্কে পড়ুন।

উত্তর:


17

আপনি সবসময় একটি জার ফাইল চালিয়ে নিতে পারেন java -jar JMerise.jar

যাইহোক, জার ফাইলটি নিজে সম্পাদনযোগ্য করার জন্য, আপনাকে বার্তাটির ইঙ্গিত হিসাবে, এক্সিকিউটেবল বিট সেট করতে হবে। chmod +x /home/aimad/Programms/jMerise/JMerise.jarএটি সম্পাদন করা হবে।

এর পরে আপনি ./JMerise.jarএটি চালাতে পারেন।

man chmod কীভাবে chmod কাজ করে সে সম্পর্কে আপনাকে তথ্য সরবরাহ করবে।

আরও দেখুন: https://wiki.ubuntu.com/Security/ExecutableBit


7

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

এখানে চিত্র বর্ণনা লিখুন


"প্রোগ্রাম হিসাবে ফাইলটি কার্যকর করার অনুমতি দেওয়ার জন্য" যদি আমি উপরের বাক্সটি পরীক্ষা করতে না পারি তবে কী হবে? আমি এটি যাচাই করি, তবে এক মুহূর্ত পরে এটি স্বয়ংক্রিয়ভাবে চেক হয়ে যায়!
ব্যবহারকারী 961627

@ user961627 আপনার কাছে সম্ভবত একটি জাজার ফাইলটি একটি পার্টিশনে সংরক্ষণ করা আছে যা এক্সিকিউটেবল বিট সমর্থন করে না। আরও তথ্যের জন্য কোনও ফাইলকে নির্বাহযোগ্য করতে পারে না দেখুন ।
wjandrea

4

প্রথমে আপনাকে আপনার সিস্টেমে একটি উপযুক্ত জাভা রানটাইম পরিবেশ আছে তা নিশ্চিত করতে হবে। উবুন্টুর অফিশিয়াল রেপোতে ওপেনজেডক রয়েছে যা এটি ইনস্টল করতে ওরেল জাভার সাথে 99.99% সামঞ্জস্যপূর্ণ:

sudo apt-get install openjdk-7-jre

পরবর্তী নামক কোনো ফাইল তৈরি java-jar-launcher.desktopমধ্যে ~/.local/share/applicationsএবং এটি নিম্নলিখিত বিষয়বস্তু করা:

[Desktop Entry]
Type=Application
Name=Java Application Launcher
Icon=java
Exec=/usr/bin/java -jar %U
Categories=Application;Java
Terminal=False

এরপরে নিম্নলিখিত লাইনটি যুক্ত করুন ~/.local/share/applications/mimeapps.list:

application/x-java-archive=java-jar-launcher.desktop;

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

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


2

যেহেতু আপনি আপনার জারের অ্যাপ্লিকেশনটি java -jar application.jarতখনই চালাচ্ছেন তার অর্থ জাভা আপনার পথে রয়েছে। আপনার দুটি সহজ জিনিস প্রয়োজন: 1) #!java -jarআপনার জার ফাইলের জটের প্রথম লাইনে একজন দোভাষী (যা স্পষ্টতই) যুক্ত করুন যেমন আপনি নিজের শেল স্ক্রিপ্ট দিয়ে করেন: echo '#!java -jar' > app.jar cat application.jar >> app.jar mv app.jar application.jar

যদি আপনি আপনার জার ফাইলের বিষয়বস্তুগুলি বিড়াল করেন তবে আপনি দেখতে পাবেন এটি প্রাক্তন দিয়ে শুরু হয়: #!java -jar PK ^lN BOOT-INF/PK ..... ..... ২) chmod +x application.jar এখন সম্পাদনযোগ্য বৈশিষ্ট্য যুক্ত করুন এখন আপনি এটির মাধ্যমে "স্ব-রান" করতে সক্ষম হবেন ./application.jar


0

কমান্ড লাইন থেকে একটি .jar ফাইল চালনা ( java -jar myFile.jar) কাজ করে তবে জিইউআইতে এটিতে ডাবল-ক্লিক করা কার্যকর হয় না এবং যদি sudo chmod +x myFile.jarসফল হয়ে দেখা যায় তবে আপনি ডাবল-ক্লিক দিয়ে খুলতে পারবেন না, এবং জজার ডান ক্লিক করলে if ফাইল> বৈশিষ্ট্য> অনুমতি> "প্রোগ্রাম হিসাবে ফাইল এক্সিকিউট করার অনুমতি দিন" কাজ করে না (যেমন, আপনি ক্লিক করার ঠিক পরে চেকবক্সটি আবার স্যুইচ করে) তবে সম্ভবত .jar ফাইলটি একটি এনটিএফএস ফাইল সিস্টেমে রয়েছে, যা অনুমতি কার্যকর করার অনুমতি দেয় না which প্রতি ফাইলের ভিত্তিতে। (উদাহরণস্বরূপ, আপনি যদি দ্বৈত-বুট করেন তবে আপনার এই সমস্যা হতে পারে এবং উবুন্টু এবং উইন্ডোজের মধ্যে একটি এনটিএফএস ভাগ করা আছে)।

একটি লঞ্চার তৈরি করা (যেমন @ tusharkant15 বর্ণনা করে) কাজ করবে কারণ আপনি যে পর্দার প্রয়োগ করছেন তার পিছনে, জারির /usr/bin/javaফাইলটি নিজেই নয়। এনটিএফএস নয় এমন অন্যান্য ফাইল সিস্টেমে .jar ফাইলটি সরানোও কাজ করবে।

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