একটি .jar ফাইলের সামগ্রী দেখছে


226

একটি জার ফাইলের মধ্যে ক্লাস, পদ্ধতি, বৈশিষ্ট্য ইত্যাদি দেখার সহজ উপায় কী হবে? আমি খুব দরকারী লুটজ রোডার এর সমতুল্য কিছু খুঁজছি N নেট রিফ্লেক্টর - জাভার জন্য


12
কেন আপনি উত্তর গ্রহণ করবেন না?
সংঘুন লী

4
লোক জিজ্ঞাসা এই জিজ্ঞাসা @HughLee 8 বছর আগে । এই কারণেই কোনও উত্তর 100 টি upvotes IMO হিট করার পরে একটি স্বয়ংক্রিয় গ্রহণযোগ্যতা হওয়া দরকার
ক্যানিয়ন

@ কলবক্যানিয়ন সত্য, তবে তারা যেভাবে জিজ্ঞাসা করা হয়েছিল ঠিক একই দিন তাদের উত্তর দেওয়া হয়েছিল
প্রণব এ।

1
উত্তরটি comes https://superuser.com/a/808938/1045397 থেকে আসে আপনি এটি vim vim file_name.jar দিয়ে করতে পারেন
বাইট মম্বা

উত্তর:


280

জেডিকে ব্যবহার করে, jar -tfজারে ফাইলগুলি তালিকাভুক্ত করবে। javapনির্দিষ্ট শ্রেণীর ফাইল থেকে আপনাকে আরও বিশদ দেবে।


3
@ সালভব আপনার হাইফেনের দরকার নেই কারণ এটি tarবিকল্পগুলি বাধ্যতামূলকভাবে গ্রহণ করে।
টম হাটিন -

2
এফওয়াইআই, সিস্টেম কমান্ড হিসাবে C:\Program Files\Java\jdk<version>\binব্যবহারের আগে আপনাকে আপনার সিস্টেম বা ব্যবহারকারী PATH এনভায়রনমেন্ট ভেরিয়েবল যুক্ত করতে হতে পারে jar। (যেখানে <রূপান্তর>টি আপনার জেডিকি সংস্করণ-বিল্ড নম্বর। এটি পরীক্ষা করে দেখুন C:\Program Files\Java)
তেজরা

1
জাভাপের উদাহরণ: জাভাপ-ক্লাসপাথ পরীক্ষা.জার com.yourpackage.HelloWorld
mPrinC

কোনও শ্রেণিহীন ফাইলের সামগ্রী দেখতে (যেমন ম্যানিফেস্ট) আপনি এর মতো কিছু করতে চান: টার-এক্সঅজফ টেস্ট.জারjar tf test.jar | grep MANIFEST
এমপ্রিনিক

55

আমি সাধারণত তাদের 7-জিপ দিয়ে খুলি ... এটি কমপক্ষে প্যাকেজ এবং ক্লাস এবং সংস্থানগুলি দেখার অনুমতি দেয়।
আমার যদি পদ্ধতি বা ক্ষেত্রগুলি দেখার দরকার হয় তবে আমি জ্যাডটি ব্যবহার করব তবে অবশ্যই জাভাস্কের উপর নির্ভর করা ভাল (ভাল) ...

এখন, কোথাও এসও-তে কয়েকটি গ্রহন প্লাগ-ইন উল্লেখ করা হয়েছিল, কোন বয়সের ফাইলটি কোন বর্গ রয়েছে তা সন্ধানের জন্য তারা সম্ভবত আরও কিছু করতে পারে (যেমন আপনি যা অনুরোধ করেছিলেন)।

[সম্পাদনা] এস থ্রেডের উল্লেখ। যা জিজ্ঞাসা করা হয় তা নয়, তবে কোনওভাবে সম্পর্কিত, এইভাবে দরকারী: জাভা: আমি কীভাবে জানব যে কোন জার ফাইলটি কোনও শ্রেণীর নাম দেওয়া উচিত?


URL টি পার্ক হওয়ার সাথে সাথে জাদ সাইটের লিঙ্কটি সরানো হয়েছে। এটি এখনও web.archive.org/web/20080106184313/http://www.kpdus.com/… পাওয়া যাবে তবে যাদ যাইহোক, আজ পুরানো।
ফিলিহো

35

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

জেডি-জিইউআইয়ের ওয়েবসাইট: http://jd.benow.ca/


এটি ক্রস প্ল্যাটফর্মের কাজ করে যখন অন্য উত্তরে উল্লিখিত--জিপটি উইন্ডোজ-নির্দিষ্ট।
ব্র্যাড কাপিট 21

আমি ওএস এক্স-তে আর্কাইভ ইউটিলিটি ব্যবহার করেছি , দুর্দান্ত কাজ করেছি। প্ল্যাটফর্ম নির্বিশেষে বেশিরভাগ (আন) জিপ ইউটিলিটিগুলি কাজ করা উচিত।
গ্রিননলাইন

23

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

সুতরাং আমি unzipকমান্ডটি ব্যবহার করছি যা মনে রাখা এবং ব্যবহার করা সহজ।

unzip -l <jar-file-name>.jar

উদাহরণস্বরূপ, আপনার যদি নাম সহ একটি জার ফাইল থাকে test.jarতবে জারের ফাইলের unzip -l test.jarসমস্ত সামগ্রী তালিকাভুক্ত করা হবে।

অন্য সমস্ত উত্তর দুর্দান্ত, তবে তাদের বেশিরভাগের ক্ষেত্রে আপনাকে কিছু সফ্টওয়্যার ব্যবহার করতে হবে যেমন 7 zipবা JDKঅন্য কোনও গ্রহণের সরঞ্জাম ব্যবহার করতে হবে যখন এর জন্য আপনাকে এই বড় এস / ডব্লুটির কোনও দরকার নেই এবং এটি লিনাক্সে ডিফল্টরূপে আসে এবং ম্যাক তাই এটি ব্যবহার করা খুব হালকা এবং হালকা

আপনি ব্যবহার করতে পারেন zipinfo <your jar file>। যদি আপনার ওএস এটি সমর্থন করে।


1
পরামর্শের জন্য @ বুপ ধন্যবাদ। এটি আমার উত্তরে যুক্ত করবে
অপ্সটার ইলাস্টিকসার্চ নিনজা

1
যদি ফাইল এক্সপ্লোরার
জিপকে

16

পদ্ধতির নাম, ক্ষেত্র ইত্যাদি

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

শুধু বিষয়বস্তু

বিষয়বস্তু দেখার মতো কোনও কিছুর জন্য আপনি ব্যবহার করতে পারেন:

  • jar tvf jarfile.jar
  • উইনজিপ বা যে কোনও জিপ সরঞ্জাম

উত্স কোড

উত্স কোড অ্যাক্সেস করতে, আপনি জেএডি বা এর এর একটি ফ্রন্টএন্ড বা অন্য একটি ডিসকম্পিলারের মতো একটি ডিকম্পিলার ব্যবহার করবেন। যদি কোডটি অবরুদ্ধ থাকে তবে ...


10

টম হাটিন উত্তর বাড়িয়ে আপনি কাঙ্ক্ষিত শ্রেণি বা ফাইলগুলি ফিল্টার করার জন্য তালিকাটি পাইপ করতে পারেন:

jar tf my-fat-jar-file.jar | grep filename

এটি বাশ / zsh এবং সিমিলার, বা emacs এর eshell এ কাজ করা উচিত।

অতিরিক্ত তথ্য: https://docs.oracle.com/javase/tutorial/depدام / jar / view.html


7
jar -tvf file_name.jar

উপরে কেবল ফাইলগুলির নাম মুদ্রণ করা হবে

ফাইলগুলির বিষয়বস্তু দেখতে, আপনি একটি ফোল্ডারে ফাইলগুলি এখান থেকে বের করতে পারেন :

jar -xvf file_name.jar

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

অথবা উইন্ডোজে .zip ফাইলটি .zip এ পুনরায় নামকরণ করুন এবং তারপরে আপনি জার ফাইলের সামগ্রী বের করতে এবং দেখতে আনজিপ করতে পারেন। জার হিসাবে অভ্যন্তরীণভাবে একটি জিপ ফাইল।


6

উইনআর ব্যবহার করুন । এটি অক্ষত পদ্ধতিতে আপনার জন্য ফোল্ডার কাঠামোটি খুলবে। পাথ সংরক্ষণের সময় ইন-সংরক্ষণাগার সম্পাদনার অনুমতি দেয়।

সামগ্রিকভাবে, একটি জেআর ফাইলটি কেবল একটি জিপ সংরক্ষণাগার।


6

যদি আপনি ভিতরে কী দেখতে চান তবে কেবল নীচের প্রথম বিকল্প হিসাবে নাম পরিবর্তন করুন ..

  1. F2 & Rename to jarfile.zip // যেকোন অজিপার ব্যবহার করুন ...

  2. jar tvf jarfile.jar

  3. jar tf jarfile.jar


5

আমি যদি সঠিকভাবে বুঝতে পারি তবে আপনি কেবল ক্লাসই নয় পদ্ধতি, বৈশিষ্ট্য এবং আরও কিছু দেখতে চান। আমি জানি যে এটিই কেবলমাত্র একটি সরঞ্জাম যা করতে পারে তা হল Eclipse - আপনি যদি ক্লাসপথ প্রজেক্টে একটি জার যোগ করেন তবে আপনি সাধারণ প্যাকেজ এক্সপ্লোরার ব্যবহার করে এর ক্লাসগুলি পদ্ধতি এবং বৈশিষ্ট্যগুলি সহ ব্রাউজ করতে সক্ষম হবেন।

যাইহোক, এটি একটি ভাল স্ট্যান্ডেলোন জাভা সরঞ্জামের জন্য একটি ভাল ধারণা


নোট করুন যে জারটি কেবলমাত্র "লিবস" নয়, "রেফারেন্সযুক্ত লাইব্রেরি" ফোল্ডারে থাকা দরকার। এবং অ্যাপাচি কমন্স লাইব্রেরির ক্ষেত্রে, আপনি সোর্স.জার ব্রাউজ করবেন না, আপনি আসলটি ব্রাউজ করুন এবং তারপরে যখন এক্সপ্লাস জিজ্ঞাসা করবে তখন উত্সটি সংযুক্ত করুন।
নুমেনন

4

জাদ ক্লানকি এবং আর রক্ষণাবেক্ষণ করা হয় না। আমি "জাভা ডেকম্পিলার" এ চলে এসেছি , এতে একটি চতুর UI রয়েছে এবং নতুন ভাষার বৈশিষ্ট্যগুলির জন্য সমর্থন রয়েছে।

যদিও আমি ব্যবহার করেছি প্রত্যেকটি ডিসকপিলার কোডে চলে তবে এটি সফলভাবে ক্ষয় হয় না doesn't তাদের জন্য, এটি স্ট্যান্ডার্ড জেডি কে সরঞ্জাম, জাভ্যাপ দ্বারা উত্পাদিত জড়ো বাইট কোড বিচ্ছিন্ন করতে বুঝতে সহায়তা করে ।


3

ঠিক আছে, একটি জার-ফাইলটি কেবল একটি জিপ-ফাইল, সুতরাং আপনি যদি এটি আনজিপ করেন (আপনার পছন্দসই আনজাইপিং ইউটিলিটি সহ), আপনি সমস্ত ফাইল ভিতরে পাবেন।

পদ্ধতিগুলি দেখতে আপনি যদি ক্লাস ফাইলগুলির ভিতরে দেখতে চান তবে আপনার জন্য একটি সরঞ্জাম প্রয়োজন tool ফিলোহ যেমন উল্লেখ করেছেন, গ্রহপশু এটি করতে সক্ষম (ডিফল্টরূপে), এবং আমি মনে করব বেশিরভাগ জাভা আইডিই এতে সক্ষম।


3

Eclipse 3.4 do তে করুন

  1. প্রশ্নে জার ফাইলটি একটি জাভা প্রকল্পে টেনে আনুন। জার ফাইলটির একটি অনুলিপি উপস্থিত হয়।
  2. জার ফাইলটিতে ডান ক্লিক করুন এবং "বিল্ড পাথ" -> "অ্যাড টু বিল্ড পাথ" নির্বাচন করুন।
  3. জার ফাইলটি "রেফারেন্সড লাইব্রেরি" নোডে সরানো হয়েছে, যেখানে এটি প্রকল্প এক্সপ্লোরার ফলকে খোলা এবং নেভিগেট করা যেতে পারে।

যদি সোর্স কোডও দেখা একটি সমস্যা হয় তবে একটি নতুন প্রশ্ন খুলুন।

জার-ফাইল স্তরে নেভিগেশনের জন্য (একটি জিপ ফাইল হিসাবে) আমি 7zip ব্যবহার করি যা খুব ভালভাবে কাজ করে এবং এন্ট্রিগুলি দেখতে এবং সম্পাদনা করতে দেয় যা সমস্যার শুটিংয়ের জন্য দুর্দান্ত।


3

এটি করার একটি উপায় হ'ল "প্যাকেজ এক্সপ্লোরার" এর দৃষ্টিভঙ্গি খোলা। এটি করার মাধ্যমে আপনি শ্রেণির বিবরণ সহ আপনার জারের কাঠামো দেখতে পাবেন। এর জন্য প্যাকেজ এক্সপ্লোরার ব্যবহার করে আপনার প্রকল্পের লাইব্রেরি ফোল্ডারটি পরীক্ষা করুন।

উইন্ডো >> প্রদর্শন দেখুন >> অন্যান্য >> জাভা >> প্যাকেজ এক্সপ্লোরার

আর একটি উপায় হ'ল, আপনি জারপ্লাগটিকে গ্রহন প্লাগইন হিসাবে ব্যবহার করতে পারেন। এটি গ্রহণ / স্প্রিংসোর্সে কাজ করে

http://jar-plug.sourceforge.net/


3

আপনি যদি উইন্ডোতে থাকেন এবং পাওয়ারশেল ব্যবহার করছেন এবং আপনি একটি জারে কোনও ফাইল সন্ধান করছেন তবে আপনি এটি করতে পারেন:

jar -tf .\[JAR_NAME] | where {$_ -match "[FILENAME]"}



2

আমার প্রয়োজনটি ছিল জারের অভ্যন্তরে কোনও ফাইলের (কোনও সম্পত্তির ফাইলের মতো) কন্টেন্টটি দেখতে, আসলে জারটি না বের করে। আমার মতো কেউ যদি এই থ্রেডে পৌঁছে যায় তবে এই আদেশটি চেষ্টা করে দেখুন -

unzip -p myjar.jar myfile.txt

এটি আমার পক্ষে ভাল কাজ করেছে!



1

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


1

গ্রহণ ৩.৪ জেডিটি

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


1

আমি উইন্ডোতে "উইনজিপ সহ খুলুন" এ ডিফল্ট ক্রিয়া সেট করেছি। এটি JARs সংরক্ষণাগার হিসাবে পরিচালনা করা সহজ করে তোলে। আপনি নিজে নিজে ফাইল যুক্ত / অপসারণ করতে পারেন।


1

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


দয়া করে উত্তর হিসাবে কোনও সরঞ্জাম বা লাইব্রেরি পোস্ট করবেন না। কমপক্ষে প্রদর্শিত হবে যে কীভাবে এটি উত্তরে নিজেই সমস্যাটি সমাধান করে।
দাস_গীক

0

আপনি JarSpy চেষ্টা করতে পারে । এটির একটি আইডিইএ প্লাগইন সংস্করণ রয়েছে যা আমি ব্যবহার করি।


0

আপনার আইডিইতেও এটি সমর্থন করা উচিত। আমার আইডিই (স্লাইকএডিট) এটিকে একটি "ট্যাগ লাইব্রেরি" বলে। জার ফাইলটির জন্য কেবল একটি ট্যাগ লাইব্রেরি যুক্ত করুন এবং শ্রেণিবদ্ধ পদ্ধতিতে আপনার ক্লাস এবং পদ্ধতিগুলি ব্রাউজ করতে সক্ষম হওয়া উচিত।






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