একটি জার ফাইলের মধ্যে ক্লাস, পদ্ধতি, বৈশিষ্ট্য ইত্যাদি দেখার সহজ উপায় কী হবে? আমি খুব দরকারী লুটজ রোডার এর সমতুল্য কিছু খুঁজছি N নেট রিফ্লেক্টর - জাভার জন্য
একটি জার ফাইলের মধ্যে ক্লাস, পদ্ধতি, বৈশিষ্ট্য ইত্যাদি দেখার সহজ উপায় কী হবে? আমি খুব দরকারী লুটজ রোডার এর সমতুল্য কিছু খুঁজছি N নেট রিফ্লেক্টর - জাভার জন্য
উত্তর:
জেডিকে ব্যবহার করে, jar -tf
জারে ফাইলগুলি তালিকাভুক্ত করবে। javap
নির্দিষ্ট শ্রেণীর ফাইল থেকে আপনাকে আরও বিশদ দেবে।
tar
বিকল্পগুলি বাধ্যতামূলকভাবে গ্রহণ করে।
C:\Program Files\Java\jdk<version>\bin
ব্যবহারের আগে আপনাকে আপনার সিস্টেম বা ব্যবহারকারী PATH এনভায়রনমেন্ট ভেরিয়েবল যুক্ত করতে হতে পারে jar
। (যেখানে <রূপান্তর>টি আপনার জেডিকি সংস্করণ-বিল্ড নম্বর। এটি পরীক্ষা করে দেখুন C:\Program Files\Java
)
jar tf test.jar | grep MANIFEST
আমি সাধারণত তাদের 7-জিপ দিয়ে খুলি ... এটি কমপক্ষে প্যাকেজ এবং ক্লাস এবং সংস্থানগুলি দেখার অনুমতি দেয়।
আমার যদি পদ্ধতি বা ক্ষেত্রগুলি দেখার দরকার হয় তবে আমি জ্যাডটি ব্যবহার করব তবে অবশ্যই জাভাস্কের উপর নির্ভর করা ভাল (ভাল) ...
এখন, কোথাও এসও-তে কয়েকটি গ্রহন প্লাগ-ইন উল্লেখ করা হয়েছিল, কোন বয়সের ফাইলটি কোন বর্গ রয়েছে তা সন্ধানের জন্য তারা সম্ভবত আরও কিছু করতে পারে (যেমন আপনি যা অনুরোধ করেছিলেন)।
[সম্পাদনা] এস থ্রেডের উল্লেখ। যা জিজ্ঞাসা করা হয় তা নয়, তবে কোনওভাবে সম্পর্কিত, এইভাবে দরকারী: জাভা: আমি কীভাবে জানব যে কোন জার ফাইলটি কোনও শ্রেণীর নাম দেওয়া উচিত?
আমি ব্যক্তিগতভাবে যা ব্যবহার করি তা হ'ল জেডি-জিইউআই। এটি একটি নিখরচায় 'ডিসকম্পাইলার', কারণ এটি আপনাকে ক্লাসে সোর্স কোড, ক্লাসগুলি এবং অবজেক্টগুলি দেখতে এবং বামদিকে গাছের মেনুতে ফাইলের কাঠামো দেখতে দেয়। তবে এটি আপনাকে সরাসরি ক্লাসগুলি সংশোধন করার অনুমতি দেয় না।
জেডি-জিইউআইয়ের ওয়েবসাইট: http://jd.benow.ca/
যদি কেউ ইতিমধ্যে এটি জানেন না, একটি জেআর ফাইল হ'ল একটি জিপ ফাইল যা এতে প্রোগ্রামের ক্লাস, সংস্থানসমূহ এবং কিছু মেটাডেটা থাকে। এটি কীভাবে একসাথে রাখা হয়েছে তা দেখতে আপনি একটি নিষ্কাশন করতে পারেন।
সুতরাং আমি unzip
কমান্ডটি ব্যবহার করছি যা মনে রাখা এবং ব্যবহার করা সহজ।
unzip -l <jar-file-name>.jar
উদাহরণস্বরূপ, আপনার যদি নাম সহ একটি জার ফাইল থাকে test.jar
তবে জারের ফাইলের unzip -l test.jar
সমস্ত সামগ্রী তালিকাভুক্ত করা হবে।
অন্য সমস্ত উত্তর দুর্দান্ত, তবে তাদের বেশিরভাগের ক্ষেত্রে আপনাকে কিছু সফ্টওয়্যার ব্যবহার করতে হবে যেমন 7 zip
বা JDK
অন্য কোনও গ্রহণের সরঞ্জাম ব্যবহার করতে হবে যখন এর জন্য আপনাকে এই বড় এস / ডব্লুটির কোনও দরকার নেই এবং এটি লিনাক্সে ডিফল্টরূপে আসে এবং ম্যাক তাই এটি ব্যবহার করা খুব হালকা এবং হালকা ।
আপনি ব্যবহার করতে পারেন zipinfo <your jar file>
। যদি আপনার ওএস এটি সমর্থন করে।
কোনও আইডিইতে কোনও প্রকল্পে একটি পাত্র যুক্ত করে, আপনি সাধারণত পদ্ধতি এবং ক্ষেত্রের নামগুলি দেখতে পারেন, তবে বিস্তারিত বাস্তবায়ন নয়। নেটবিয়ান্স এটি করতে পারে, সম্ভবত গ্রহন করবে, সম্ভবত ইন্টেলিজ, ইত্যাদি। আপনি সরাসরি আইডির অভ্যন্তরে জারের কাঠামো ব্রাউজ করতে পারেন।
বিষয়বস্তু দেখার মতো কোনও কিছুর জন্য আপনি ব্যবহার করতে পারেন:
jar tvf jarfile.jar
উত্স কোড অ্যাক্সেস করতে, আপনি জেএডি বা এর এর একটি ফ্রন্টএন্ড বা অন্য একটি ডিসকম্পিলারের মতো একটি ডিকম্পিলার ব্যবহার করবেন। যদি কোডটি অবরুদ্ধ থাকে তবে ...
টম হাটিন উত্তর বাড়িয়ে আপনি কাঙ্ক্ষিত শ্রেণি বা ফাইলগুলি ফিল্টার করার জন্য তালিকাটি পাইপ করতে পারেন:
jar tf my-fat-jar-file.jar | grep filename
এটি বাশ / zsh এবং সিমিলার, বা emacs এর eshell এ কাজ করা উচিত।
অতিরিক্ত তথ্য: https://docs.oracle.com/javase/tutorial/depدام / jar / view.html
jar -tvf file_name.jar
উপরে কেবল ফাইলগুলির নাম মুদ্রণ করা হবে ।
ফাইলগুলির বিষয়বস্তু দেখতে, আপনি একটি ফোল্ডারে ফাইলগুলি এখান থেকে বের করতে পারেন :
jar -xvf file_name.jar
এটি জার ফাইলটি আনজিপ করে এবং সামগ্রীটি একই ডিরেক্টরিতে রাখবে যেখানে আপনি এটি চালাচ্ছেন।
অথবা উইন্ডোজে .zip ফাইলটি .zip এ পুনরায় নামকরণ করুন এবং তারপরে আপনি জার ফাইলের সামগ্রী বের করতে এবং দেখতে আনজিপ করতে পারেন। জার হিসাবে অভ্যন্তরীণভাবে একটি জিপ ফাইল।
উইনআর ব্যবহার করুন । এটি অক্ষত পদ্ধতিতে আপনার জন্য ফোল্ডার কাঠামোটি খুলবে। পাথ সংরক্ষণের সময় ইন-সংরক্ষণাগার সম্পাদনার অনুমতি দেয়।
সামগ্রিকভাবে, একটি জেআর ফাইলটি কেবল একটি জিপ সংরক্ষণাগার।
যদি আপনি ভিতরে কী দেখতে চান তবে কেবল নীচের প্রথম বিকল্প হিসাবে নাম পরিবর্তন করুন ..
F2 & Rename to jarfile.zip
// যেকোন অজিপার ব্যবহার করুন ...
jar tvf jarfile.jar
jar tf jarfile.jar
আমি যদি সঠিকভাবে বুঝতে পারি তবে আপনি কেবল ক্লাসই নয় পদ্ধতি, বৈশিষ্ট্য এবং আরও কিছু দেখতে চান। আমি জানি যে এটিই কেবলমাত্র একটি সরঞ্জাম যা করতে পারে তা হল Eclipse - আপনি যদি ক্লাসপথ প্রজেক্টে একটি জার যোগ করেন তবে আপনি সাধারণ প্যাকেজ এক্সপ্লোরার ব্যবহার করে এর ক্লাসগুলি পদ্ধতি এবং বৈশিষ্ট্যগুলি সহ ব্রাউজ করতে সক্ষম হবেন।
যাইহোক, এটি একটি ভাল স্ট্যান্ডেলোন জাভা সরঞ্জামের জন্য একটি ভাল ধারণা
জাদ ক্লানকি এবং আর রক্ষণাবেক্ষণ করা হয় না। আমি "জাভা ডেকম্পিলার" এ চলে এসেছি , এতে একটি চতুর UI রয়েছে এবং নতুন ভাষার বৈশিষ্ট্যগুলির জন্য সমর্থন রয়েছে।
যদিও আমি ব্যবহার করেছি প্রত্যেকটি ডিসকপিলার কোডে চলে তবে এটি সফলভাবে ক্ষয় হয় না doesn't তাদের জন্য, এটি স্ট্যান্ডার্ড জেডি কে সরঞ্জাম, জাভ্যাপ দ্বারা উত্পাদিত জড়ো বাইট কোড বিচ্ছিন্ন করতে বুঝতে সহায়তা করে ।
ঠিক আছে, একটি জার-ফাইলটি কেবল একটি জিপ-ফাইল, সুতরাং আপনি যদি এটি আনজিপ করেন (আপনার পছন্দসই আনজাইপিং ইউটিলিটি সহ), আপনি সমস্ত ফাইল ভিতরে পাবেন।
পদ্ধতিগুলি দেখতে আপনি যদি ক্লাস ফাইলগুলির ভিতরে দেখতে চান তবে আপনার জন্য একটি সরঞ্জাম প্রয়োজন tool ফিলোহ যেমন উল্লেখ করেছেন, গ্রহপশু এটি করতে সক্ষম (ডিফল্টরূপে), এবং আমি মনে করব বেশিরভাগ জাভা আইডিই এতে সক্ষম।
Eclipse 3.4 do তে করুন
যদি সোর্স কোডও দেখা একটি সমস্যা হয় তবে একটি নতুন প্রশ্ন খুলুন।
জার-ফাইল স্তরে নেভিগেশনের জন্য (একটি জিপ ফাইল হিসাবে) আমি 7zip ব্যবহার করি যা খুব ভালভাবে কাজ করে এবং এন্ট্রিগুলি দেখতে এবং সম্পাদনা করতে দেয় যা সমস্যার শুটিংয়ের জন্য দুর্দান্ত।
এটি করার একটি উপায় হ'ল "প্যাকেজ এক্সপ্লোরার" এর দৃষ্টিভঙ্গি খোলা। এটি করার মাধ্যমে আপনি শ্রেণির বিবরণ সহ আপনার জারের কাঠামো দেখতে পাবেন। এর জন্য প্যাকেজ এক্সপ্লোরার ব্যবহার করে আপনার প্রকল্পের লাইব্রেরি ফোল্ডারটি পরীক্ষা করুন।
উইন্ডো >> প্রদর্শন দেখুন >> অন্যান্য >> জাভা >> প্যাকেজ এক্সপ্লোরার
আর একটি উপায় হ'ল, আপনি জারপ্লাগটিকে গ্রহন প্লাগইন হিসাবে ব্যবহার করতে পারেন। এটি গ্রহণ / স্প্রিংসোর্সে কাজ করে
আপনি এগুলিকে বেশিরভাগ সংক্ষেপণ ইউটিলিটিগুলির সাথে খুলতে পারেন, তবে আপনি উত্সটি দেখতে চাইলে কেবল ডিজে জাভা ডেকম্পিলারের মতো কিছু পান ।
Bndtools Eclipse এর জন্য একটি নিখরচায় ভিউয়ার প্লাগইন সরবরাহ করে।
যোগ অন্ধকার আপডেট সাইটে এবং শুধুমাত্র ভিউয়ার ইনস্টল করুন।
আমার প্রয়োজনটি ছিল জারের অভ্যন্তরে কোনও ফাইলের (কোনও সম্পত্তির ফাইলের মতো) কন্টেন্টটি দেখতে, আসলে জারটি না বের করে। আমার মতো কেউ যদি এই থ্রেডে পৌঁছে যায় তবে এই আদেশটি চেষ্টা করে দেখুন -
unzip -p myjar.jar myfile.txt
এটি আমার পক্ষে ভাল কাজ করেছে!
আমি মনে করি জাভা ডিকম্প্পিলার আপনার সেরা বিকল্প যা আপনি এখান থেকে ডাউনলোড করতে পারেন: http://jd.benow.ca/
আমি জার ব্রাউজারটিকে পছন্দ করি , এটির একটি সাধারণ ইন্টারফেস রয়েছে যেখানে আপনি একাধিক জেআর ব্রাউজ করতে পারবেন এবং একসাথে একাধিক জেআর জুড়ে একটি নির্দিষ্ট শ্রেণীর সন্ধান করতে পারেন।
আমি উইন্ডোতে "উইনজিপ সহ খুলুন" এ ডিফল্ট ক্রিয়া সেট করেছি। এটি JARs সংরক্ষণাগার হিসাবে পরিচালনা করা সহজ করে তোলে। আপনি নিজে নিজে ফাইল যুক্ত / অপসারণ করতে পারেন।
এই জার এক্সপ্লোরার যথেষ্ট ভাল।
তিনটি ডিকম্পিলার ধরণের সমর্থন করে: জেডি, প্রোকিয়ন এবং ফার্নফ্লাওয়ার।
যে কোনও জাভা সংরক্ষণাগারে ফাইল এবং নকল অনুসন্ধান করার অনুমতি দেয়।
এছাড়াও ব্যবহারকারী ডি অ্যান্ড ডি ফাইলের সাহায্যে জারটি সংশোধন করতে এবং কিছু অ-শ্রেণীর ফাইল সম্পাদনা করতে পারে।
আপনি JarSpy চেষ্টা করতে পারে । এটির একটি আইডিইএ প্লাগইন সংস্করণ রয়েছে যা আমি ব্যবহার করি।
ম্যাকের উপর জারজিলা আছে
আমি জার এক্সপ্লোরার বা জারভিজুয়ালাইজার ব্যবহার করি ।
আপনি জারনাভিগেটরটিকে একটি জার ফাইলের সামগ্রী দেখতে এবং অনুসন্ধান করতে চেষ্টা করতে পারেন ।
এছাড়াও আপনি লুইটেন - একটি মুক্ত উত্স জাভা ডেকম্পিলার গুই ব্যবহার করতে পারেন