"জারফাইল অ্যাক্সেস করতে অক্ষম" এর কারণ কী?


135

আমি কোনও আইডিই ব্যবহার না করেই আমার প্রোগ্রামটি কার্যকর করতে চাই। আমি একটি জার ফাইল এবং একটি অদম্য জার ফাইল তৈরি করেছি। আমি যখন এক্সি জার ফাইলটিতে ডাবল ক্লিক করি তখন কিছুই হয় না এবং যখন আমি সিএমডি-তে কমান্ডটি ব্যবহার করার চেষ্টা করি তখন এটি আমাকে দেয়:

Error: Unable to access jarfile <path>

আমি আদেশটি ব্যবহার করি: java -jar Calculator.jar

আমি জারটি কীভাবে তৈরি করেছি:

  1. প্রকল্প ফোল্ডারে ডান ক্লিক করুন (ক্যালকুলেটর)
  2. নির্বাচন করা
  3. জাভা ফোল্ডারে ক্লিক করুন এবং "এক্সটেকিউটেবল জার ফাইল" নির্বাচন করুন, তারপরে পরবর্তী নির্বাচন করুন
  4. লঞ্চ কনফিগারেশন: প্রধান - ক্যালকুলেটর
  5. রফতানির গন্তব্য তৈরি করুন
  6. "শেষ" হিট এবং লাভ! সত্যিই ভাল না.

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

আপনি কীভাবে জেআর তৈরি করেছেন, সেগুলির মধ্যে কী রয়েছে এবং আপনি কীভাবে প্রোগ্রামটি চালানোর চেষ্টা করছেন তা আপনাকে দেখাতে হবে। জাভা কোড এখানে অপ্রাসঙ্গিক।
জোচেন

আপনি এলিপিস পুনরায় চালু এবং পুনরায় সংশোধন করার চেষ্টা করেছেন? কখনও কখনও Eclipse কিছু অদ্ভুত কাজ করে যা পুনরায় চালু করে এড়ানো যায়।
ম্যাটস

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

1
আমার সমস্যার কোনও উত্তর নেই, আমি নিজেই উত্তর দিয়েছি, এবং মন্তব্যে আমার প্রশংসা প্রদর্শনের উপায় নেই, জবাবের মাধ্যমে তাদের ধন্যবাদ জানানো ছাড়া king আপনার মন্তব্য আবার পড়ুন।
জোসেফ স্মিথ

উত্তর:


78

আমি যখন আমার জার ফাইলটি চালিত করেছিলাম তখন আমি এই সমস্যার মুখোমুখি হয়েছি

java -jar TestJar

পরিবর্তে

java -jar TestJar.jar

এক্সটেনশন নিখোঁজ জার এই সমস্যা দেখা দেয়।


1
এটা সঠিক উত্তর. .Jar এক্সটেনশনটি অবশ্যই জারের ফাইলের নামের সাথে যুক্ত করা উচিত।
অভিজে কুমার

10
এটি সর্বদা সঠিক উত্তর নয়, আমি এটি সংযোজন করি এবং এটি কার্যকর হয় না।
অ্যালান বি

আমার ক্ষেত্রে আমি ভেবেছিলাম এটি কনসোলের ফোল্ডার হওয়ার সময় একটি ফাইল। জার ফাইলটি একই ফোল্ডারে ছিল।
উইলি মেকেনড

58

ফিক্সড

আমি এটিকে কেবল একটি আলাদা ফোল্ডারে রেখেছি এবং এটি কার্যকর হয়েছে।


62
কেন কেউ এমন ঘটনা ব্যাখ্যা করতে পারে?
আনাস্টাসিয়াস এন্ড্রোনিডিস

7
এটির মতো মনে হচ্ছে কোনও ফাইল অনুমতি ইস্যু হতে পারে তবে মোট অনুমান।
এইডেন ফ্রাই

2
সাইগউইন ব্যবহার করে উইন্ডোজগুলিতে আমার একই রকম সমস্যা ছিল। সুতরাং cygwin ব্যবহারসমূহ বিভিন্ন পাথ জানালা চেয়ে /cygdrive/c/বনাম C:\ আমি ব্যবহার করে এই সংশোধন করা হয়েছে realpath --relative-to=$(pwd) path/to/jarfileতাই এটা সবসময় একটি আপেক্ষিক পাথ ISO জোরদার হবে ব্যবহার/cygdrive/c/.../path/to/jarfile
রিক

1
আমার একই সমস্যা ছিল, আমার জারের সাথেও, আমি ঘটনাক্রমে জারের পথটি ভুলভাবে লিখেছি
ওরি উইজেল

1
@ রিক আপনার মন্তব্য সহায়ক যদিও এটি সাইগউইন পথে ডস পাথ এবং জাভা ফাইলে কাজ করবে না। এখানে সমাধানটি হবেjava -jar $(cygpath -a -d `realpath --relative-to=$(pwd) $HOME/opt/javafile.jar`)
cy8g3n

31

[সম্ভবত উইন্ডোজ]

আপনার জারটি বর্তমান কার্যনির্বাহী ডিরেক্টরিতে থাকা অবস্থায়ও পথের ফাঁকা জায়গা থেকে সাবধান থাকুন। উদাহরণস্বরূপ, আমার জন্য এটি ব্যর্থ হয়েছিল:

java -jar myjar.jar

আমি জারের পুরো, উদ্ধৃত পথটি জিভং করে এটি ঠিক করতে সক্ষম হয়েছি:

java -jar "%~dp0\myjar.jar" 

আমাকে সঠিক পথে যাত্রা করার জন্য ক্রেডিট এই উত্তরে যায় ...


এর জন্য ধন্যবাদ. লিনাক্সেও পুরো পথটি দেওয়া দরকার, যদি এটি অন্য ডিরেক্টরি থেকে চালানোর চেষ্টা করা হয়।
পুবুদু

এই উত্তরটি আংশিকভাবে এই প্রশ্নের ইতিমধ্যে প্রদত্ত উত্তরের একটি সদৃশ। এটি একই পদ্ধতিটির সাথে পূর্ববর্তী উত্তর: পূর্ণ উদ্ধৃত পথ। @ বেনেজ দ্বারা 6 সেপ্টেম্বর '15
সোফিভদা

18

আমি উইন্ডোজ মধ্যে সাইগউইন অধীনে এই সমস্যা ছিল। আমি অন্যত্র পড়েছেন যে জাভা CygWin পাথ (বোঝে না /cygdrive/c/some/dirপরিবর্তে C:\some\dir) - তাই আমি একটি আপেক্ষিক পাথ পরিবর্তে ব্যবহৃত: ../../some/dir/sbt-launch.jar


সাইগউইনে আমার এই সঠিক সমস্যাটি ছিল! আপনাকে চিরকাল ধন্যবাদ!
Rhyuk

1
আপনার যখন সাইগউইনগুলির প্রয়োজন হয় সেখানে সাইগউইন পাথের পরিবর্তে উইন্ডোজ ফর্ম্যাটযুক্ত পাথগুলি ব্যবহার করার জন্য আপনি উইন্ডোজ সমতুল্যে পাথ রূপান্তর করতে সাইগপথ -w / পাথ / এখানে কমান্ড ব্যবহার করতে পারেন।
জেসন স্লোবটস্কি 21

@ জেসনস্লোবটস্কি টিপটির জন্য ধন্যবাদ, আমি মনে করি আপনার মন্তব্যটি নিজেই একটি উত্তর হওয়া উচিত।
রবার্তো বনভ্যালেট

14

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

java -jar C:\Path to File\myJar.jar

আমাকে লিখতে হয়েছিল

java -jar "C:\Path to File\myJar.jar"

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

আনো 2019: এই সমাধানটি আমার পক্ষে উদ্ধৃতি চিহ্ন সহ সাহায্য করেছে! উদ্ধৃতি চিহ্ন এবং ফাঁকা ছাড়াই এটি আমার ক্ষেত্রে কার্যকর হয় না।
সোফিভদা

11

একটি খারাপ ইউএসবি করার চেষ্টা করে একই সমস্যাটি এসেছে ...

আমি এই কমান্ডটি অ্যাডমিন সিএমডি চালানোর চেষ্টা করেছি

java -jar c:\fw\ducky\duckencode.jar -I c:\fw\ducky\HelloWorld.txt  -o c:\fw\ducky\inject.bin

তবে এই ত্রুটিটি পেয়েছে:

Error: unable to access jarfile c:\fw\ducky\duckencode.jar

সমাধান

প্রথম পদক্ষেপ

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

২ য় পদক্ষেপ

সেন্টিমিডে আমি ডিরেক্টরিটি যেখানে জার ফাইলটি অবস্থিত সেখানে পরিবর্তন করেছি।

cd C:\fw\ducky\

তারপরে আমি টাইপ করে dirদেখলাম ফাইলটির নামকরণ হয়েছেduckencode.jar.jar

সেমিডিতে আমি ফাইলটি রেফারেন্স করতে মূল কমান্ডটি পরিবর্তন করেছি changed .jar.jar

java -jar c:\fw\ducky\duckencode.jar.jar -I c:\fw\ducky\HelloWorld.txt  -o c:\fw\ducky\inject.bin

ত্রুটি বার্তা ছাড়াই এই কমান্ডটি কার্যকর করা হয়েছিল এবং আমি যে ইনজেকশন.বিনটি তৈরি করতে চাইছিলাম তা এখন ডিরেক্টরিতে অবস্থিত।

আশাকরি এটা সাহায্য করবে.


ধন্যবাদ, আমারও apktool.jar.jar হিসাবে নাম ছিল
মায়াঙ্ক কুমার

8

আমারও একই সমস্যা ছিল এবং আমি প্রশাসকের অধিকার নিয়ে আমার সিএমডি চালানোর চেষ্টাও করেছিলাম, তবে এটি সমস্যার সমাধান করেনি।

মৌলিক জিনিস যে নিশ্চিত করুন পরিবর্তন হয় নির্দেশিকা থেকে cmd কমান্ড মধ্যে বর্তমান ডিরেক্টরী যেখানে আপনার বয়াম ফাইল।

নিম্নলিখিত পদক্ষেপগুলি করুন:

1. কপি জার ফাইল ডেস্কটপ থেকে।

  1. সিএমডি চালান

  2. কমান্ড টাইপ করুন cd desktp

  3. তারপরে টাইপ করুন java -jar filename.jar

এই কাজ করা উচিত.


সম্পাদনা করুন : জেডিকে -11 থেকে ( JEP 330 : একক-ফাইল উত্স-কোড প্রোগ্রাম চালু করুন)

জাভা ১১-এর পরে, জাভা কমান্ড লাইন সরঞ্জামটি সরাসরি একটি একক-ফাইল উত্স-কোড চালাতে সক্ষম হয়েছে। যেমন

java filename.java


5

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

এটি পরীক্ষা করতে আপনি ফাইলটিতে বর্ধিত বৈশিষ্ট্যগুলি দেখতে পারেন can

$ ls -l@
-rw-r--r--@ 1 dave  staff  17663235 13 Oct 11:08 server-0.28.2-java8.jar
com.apple.metadata:kMDItemWhereFroms         619
com.apple.quarantine          68

তারপরে আপনি এর সাথে বৈশিষ্ট্যগুলি সাফ করতে পারেন

xattr -c file.jar


3

আপনি যদি পরামিতিগুলির তালিকাটি সঠিকভাবে সরবরাহ না করেন তবে এটিও ঘটতে পারে। আমি যা করছিলাম তা এখানে:

java -jar test@gmail.com testing_subject file.txt test_send_emails.jar

সঠিক সংস্করণের পরিবর্তে:

java -jar test_send_emails.jar test@gmail.com testing_subject file.txt

3

আপনি যখন / লিবস ফোল্ডারের অধীনে একটি .jar ফাইলটি (চালাতে বা তৈরি করতে) চেষ্টা করেন তখনই এটি অ্যান্ড্রয়েড স্টুডিওতে ডান ক্লিক করুন happens আপনি অ্যান্ড্রয়েড স্টুওয়ের শীর্ষে ড্রপডাউন নির্বাচন করতে এবং এটি অ্যাপ্লিকেশনটিতে পরিবর্তন করতে পারেন । এটি কাজ করবে

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


2

আমার পক্ষে এটি ঘটে যদি আপনি প্যাথের মধ্যে ফোল্ডারনেমে স্থানীয় পোলিশ বর্ণ ব্যবহার করেন। সুতরাং হয়তো অকার্যকর চরগুলি ব্যবহার করা সমস্যার কারণ ছিল।


2

আমার বিশেষ সমস্যাটির কারণ হ'ল কারণ আমি যে ডিরেক্টরিগুলির সাথে প্রতীকী লিঙ্কগুলি (শর্টকাটগুলি) জড়িত তাদের সাথে কাজ করছি। ফলস্বরূপ, চেষ্টা করা java -jar ../../myJar.jarকাজ করেনি কারণ আমি যেখানে ছিলাম সেখানে আমি ভাবিনি I

আপেক্ষিক ফাইল পাথ উপেক্ষা করে এটিকে ঠিক শেষ করা হয়েছে।


2

আমার ক্ষেত্রে প্রস্তাবিত ফাইলের নামটি jarFile*.jarকমান্ড লাইনে ছিল। ফোল্ডারে ফাইলটি ছিল jarFile-1.2.3.jar। সুতরাং আমি ফাইলটির নাম পরিবর্তন করে রেখেছি jarFile। তারপরে আমি এর jarFile.jarপরিবর্তে ব্যবহার করেছি jarFile*.jarএবং তারপরে সমস্যাটি সমাধান হয়ে গেছে


এটি করার পরে, আমার জার ফাইলের সমস্যাটি সমাধান করতে অক্ষম।
Developine

2

এটি যখন উইন্ডো মেশিনে ফোল্ডারের নামে ফাঁকা থাকে তখন ঘটতে পারে। সমাধানটি "" এর মধ্যে প্রবেশ করতে হবে। উদাহরণ স্বরূপ:

java -jar c:\my folder\x.jar    --> 
java -jar "c:\my folder\x.jar"

2
এটি প্রশ্নের উত্তর দেয় না, আপনাকে আরও তথ্যের জন্য জিজ্ঞাসা করার জন্য মন্তব্যগুলি ব্যবহার করা উচিত।
AWD

2

কোনও অনুমতি সংক্রান্ত সমস্যা এড়াতে, প্রশাসক হিসাবে এটি চালানোর চেষ্টা করুন। এটি Win10 এ আমার জন্য কাজ করেছে।


ম্যাক সম্পর্কে কি?
জিভিশর্মা

2

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

Command Promptপ্রশাসক হিসাবে চালান এবং এই বিন্যাসে কমান্ড চালানো। টাইপো থাকলে বাক্যটি দুবার পরীক্ষা করে দেখুন।

"C:\Program Files\Java\jdk1.xxxxx\bin\java" -jar C:\Users\xxx\Downloads\xxx.jar

যদি এটি এর মতো কিছু দেখায় তবে JRE 1.xxx is not a valid JDK Java Homeনিশ্চিত হয়ে নিন যে JAVA_HOMEপরিবেশের ভেরিয়েবলের জন্য সিস্টেম ভেরিয়েবলগুলি সঠিক জেডিকে ডিরেক্টরিকে নির্দেশ করছে। জেডিকে ১.৮ বা তার চেয়ে বেশি বাঞ্ছনীয় (2018)।

এখানে একটি দরকারী থ্রেড, আপনি এটি উল্লেখ করতে পারেন: এটি আপনার জেডিকে সি: প্রোগ্রাম ফাইলগুলি দেখায় কেন ওয়েবলগিক সার্ভার ইনস্টল করার সময় জাভা \ jre7 বৈধ জেডিকে নয়?


1

আমার একই ধরণের সমস্যা ছিল যেখানে টেক্সটমেট বা অন্য কোনওটি ইউনিকোডের ডাবল উদ্ধৃতিগুলির সাথে ডাবল উদ্ধৃতিগুলি প্রতিস্থাপন করেছিল।

আমার SELENIUM_SERVER_JARইউনিকোড ডাবল কোট থেকে নিয়মিত ডাবল কোটে পরিবর্তন করা এবং এটি আমার সমস্যার সমাধান করে।


1

কারণ আপনি ফাইলটি ভুল পথে অনুসন্ধান করছেন 1. ফোল্ডারের যে পথটি আপনি ফাইলটি রেখেছিলেন সেটির সন্ধান করুন। ডিরেক্টরি সিডি-তে সিডি করুন সঠিক পথটি ব্যবহার করুন


1

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


1

হতে পারে আপনি আপনার জারের ভুল সংস্করণ নির্দিষ্ট করেছেন।


1

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

  1. কমান্ড প্রম্পটটিতে রাইট ক্লিক করুন এবং "প্রশাসক হিসাবে চালান"
  2. যে ডিরেক্টরিতে আপনি আপনার জেডিকে সংরক্ষণ করেছেন সেখানে নেভিগেট করুন
  3. কমান্ড প্রম্পটে টাইপ করুন: java.exe -jar <jar file name>.jar

1

আপনি যেখানে ফাইলটি বের করছেন সেখানে ফাইলটিকে একই ডিরেক্টরিতে রাখুন। এটা আমার জন্য কাজ করেছে।


0

আপনি প্রশাসক বেসরকারীদের অধীনে এটি চালানোর চেষ্টা করেছেন? অর্থ, "চালিত হিসাবে" কমান্ড চালানো এবং তারপরে যথাযথ অ্যাডমিন শংসাপত্র সহ প্রশাসক নির্বাচন করুন

আমার জন্য কাজ


0

আমি এটি চেষ্টা করছিলাম:

ফাইলটি পড়ার পরে, লিখুন, প্রাইভেলিজগুলি কার্যকর করুন:

chmod 777 java-repl.jar

alias jr="java -jar $HOME/Dev/java-repl/java-repl.jar"

ব্লে ব্ল্যাক অ্যাক্সেস করতে অক্ষম ..., এটি ম্যাক ওএসে ছিল

সুতরাং আমি এটি চেষ্টা করেছি:

alias jr="cd $HOME/Dev/java-repl/ && java -jar java-repl.jar"


0

এটি "জারফিল অ্যাক্সেস করতে অক্ষম" কাজ করে না

"C:\Program Files\java\jdk-13+33-jre\bin\javaw.exe" -jar "C:\Program Files\Maxim Integrated Products\1-Wire Drivers x64\ OneWireViewer.jar"

এটি কাজ করে

"C:\Program Files\java\jdk-13+33-jre\bin\javaw.exe" -jar "C:\Program Files\Maxim Integrated Products\1-Wire Drivers x64\OneWireViewer.jar"

পার্থক্যটি হ'ল ওয়ানওয়াইর ভিউয়ারের সামনে একক স্থান।


0

আমার জন্য এটি ঘটে কারণ আমি এটি ডিফল্ট জাভা সংস্করণ (7) দিয়ে চালিত করি এবং এই জারটি তৈরির জন্য ব্যবহৃত সংকলিত জাভা সংস্করণ (8) দিয়ে নয়।

সুতরাং আমি ব্যবহার করেছি:

%Java8_64%\bin\java -jar myjar.jar

জাভা 7 সংস্করণের পরিবর্তে:

java -jar myjar.jar

0

আপনি যদি ডাব্লুএসএল থেকে থাকেন এবং কোনও গাইড অনুসরণ করেন যা বলে, এটি বলে:

java -Djava.library.path=./DynamoDBLocal_lib -jar DynamoDBLocal.jar -sharedDb

আপনি খালি java.library.pathঅংশটি সরবরাহ করেছেন যদিও আপনাকে অবশ্যই পুরো পথটি নির্দিষ্ট করতে হবে ।

java -Djava.library.path=/mnt/c/dynamodb_local/DynamoDBLocal_lib -jar /mnt/c/dynamodb_local/DynamoDBLocal.jar -sharedDb

-1

প্রথম আমি একটি পরিবর্তনশীল তৈরি %JAVA_HOME% :

আপনি ফাইলটি ডাউনলোড করার সময়, UNBLOCK TAB"মার্টেনসক্লস" পোস্টে উপরে উল্লিখিত ফাইলের বৈশিষ্ট্যগুলি পরীক্ষা করে নেওয়ার বিষয়টি নিশ্চিত করুন ।

c:\users\my user\downloads\location of the file\all> java -jar yourfilename.jar

আশা করি এটি সমস্যার সমাধান করবে :)


-1

প্রথম রান: java -version

এবং তারপরে চালান: java -jar Calculator.jar

এটি আমার পক্ষে কাজ করেছে।


নিশ্চিত না কেন java -versionএখানে এখানে প্রয়োজন? এছাড়াও, দৌড়ানোর java -jar Calculator.jarবিষয়টি ওপি কী করেছে এবং কাজ করে না ....
এরিয়েলগ্রো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.