.Jar ফাইল থেকে উত্স কোডটি বের করুন


172

এক্সিকিউটেবল .jar ফাইল (জাভা এমই) থেকে উত্স কোডটি বের করার কোনও উপায় আছে?


3
তবে মনে রাখবেন যে জারটির কপিরাইট, আপনি যে দেশে বাস করছেন এবং এটি করার জন্য আপনার উদ্দেশ্য কী তার উপর নির্ভর করে এটি করা অবৈধ হতে পারে।
রিচার্ড

2
যদি এটি ওপেন সোর্স হয় তবে উত্সটি বিকাশকারী থেকে পান। অন্যথায় "EULA এর সাথে কোনও সম্মতি প্রশংসা করা হবে"।
অ্যান্ড্রু থম্পসন

প্রোকিওন ডিকম্পিলার পরীক্ষা করুন। জার ফাইলগুলি পচন করতে এটি জারটি ডাউনলোড করুন। আমি নীচে পদক্ষেপগুলি দিয়েছি
নিতিন অ্যাঙ্গাদি

উত্তর:


146

জেডি জিইউআই ব্যবহার করুন । অ্যাপ্লিকেশনটি খুলুন, এতে আপনার জেআর ফাইলটি টানুন এবং ফেলে দিন।


6
জেডি জিইউআই ছাড়াই .জার থেকে সোর্স কোড পাওয়ার কোনও উপায় আছে?
জুলকুরনাইন জুট

@ জুলকুরনাইন জুট @ ইলচেঞ্জের উত্তরে উল্লিখিত হিসাবে ব্যবহার করুনjar xf filename.jar
অরবিন্দ শ্রীধরন

46

কমান্ডটি দিয়ে আপনি একটি জার ফাইলটি বের করতে পারেন:

jar xf filename.jar

তথ্যসূত্র: ওরাকল এর জেআর ডকুমেন্টেশন


18
এই পুনঃনামকরনের সমতূল্য filename.jarথেকে filename.jar.zipএবং তারপর এটা এটিকে আনজিপ।
ম্যাথিয়াস বাইনেস

27
এটি উত্স কোডটি বের করে না। এটি সংকলিত উত্স কোডটি বের করে।
0xcaff

5
@ ক্যাফিনেটমোনকি যখন জারটিতে জাভা ফাইল থাকে এটি উত্স কোডটি বের করে, উদাহরণস্বরূপ জারগুলিতে নামগুলি "উত্স" এ শেষ হয়। এটি যখন কেবল জারটিতে কোনও জাভা উত্স ফাইল থাকে না তখন এটি কেবলমাত্র .class ফাইলগুলি বের করে।
এডওয়ার্ড্প

37

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

জিপ হিসাবে একটি জার ফাইলের উত্স পাওয়ার পদক্ষেপ:

  1. Http://techieme.in/resources-needed/ থেকে জেএডি ডাউনলোড করুন এবং এটি
    আপনার সিস্টেমে যে কোনও স্থানে সংরক্ষণ করুন।
  2. আপনি জ্যাডে উত্সগুলি চান তার জন্য জারটি টানুন এবং ফেলে দিন। 3 জ্যাড ইউআই একটি ট্রি ফর্ম্যাটে সমস্ত প্যাকেজ কাঠামো সহ খুলবে।
  3. ফাইল মেনুতে ক্লিক করুন এবং জার উত্সগুলি নির্বাচন করুন।
  4. এটি জারের মতো একই নামের সাথে জিপ হিসাবে উত্সগুলি সংরক্ষণ করবে।

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

কোনও কারণে লিংকটি মারা গেছে তাই আপনি JDGUI ডাউনলোড করতে পারেন এমন লিঙ্কটি যুক্ত করে


1
@ নীতেশ ... আমি আমার ওয়েবসাইটে হোস্ট করা লিংকটি পোস্ট করব ... দয়া করে সেখান থেকে এটি ডাউনলোড করুন
ধরম

4
টেকিম লিঙ্কের সংস্করণটি সুন্দরভাবে কাজ করে, আপনাকে ধন্যবাদ!
DerStrom8

29

আপনার জেআর মধ্যে উত্স এবং জাভাডোক থাকতে পারে, সেক্ষেত্রে আপনি এগুলি সরানোর jar xf my.jarজন্য কেবল ব্যবহার করতে পারেন ।

অন্যথায় আপনি আদর্শের উত্তরে উল্লিখিত একটি ডিসকপিলার ব্যবহার করতে পারেন:

জেডি জিইউআই ব্যবহার করুন । অ্যাপ্লিকেশনটি খুলুন, এতে আপনার জেআর ফাইলটি টানুন এবং ফেলে দিন।


21
নোট করুন যে .jar ফাইলগুলি আসলে .zip ফাইল এবং কোনও জিপ সরঞ্জামের সাহায্যে খোলা যেতে পারে।
ক্রিস নাভা

11

আমি জানি এটি একটি পুরানো প্রশ্ন এখনও মনে হয়েছিল এটি কারও সাহায্য করবে

1) আপনার জার ফাইলের ফোল্ডারে যান।

২) এর এক্সটেনশনটি .zip এ পরিবর্তন করুন।

3) আপনি যেতে ভাল এবং এটি কেবল ডাবল ক্লিক করে এটি সহজেই বের করতে পারেন।

দ্রষ্টব্য: আমি এটি ম্যাকটিতে পরীক্ষা করেছি, এটি কাজ করে। আশা করি এটি উইন্ডোতেও কাজ করবে।


2
@ জে কোডেক্স, আমি সংবেদন বিশ্লেষণ সরঞ্জাম "মতামত ফাইন্ডার" নিয়ে একটি গবেষণা প্রকল্প করছি এবং এর জারে আসলেই জাভা এবং বর্গ উভয় ফাইল রয়েছে। সুতরাং আপনার মন্তব্যটি 100% সত্য নয়। আমি জানি এটিতে সাধারণত কেবল ক্লাস থাকে তবে এই ক্ষেত্রে অন্তত নয়
তারযুক্ত00

2
আপনার সমাধানটি কেবল উত্স কোড নয় ক্লাসের ফাইলগুলি বের করবে ract
কার্লোস Sá

দেখে মনে হচ্ছে জেডি-জিইউআই একটি মাল্টি-প্ল্যাটফর্ম সরঞ্জাম যা আসলে কোডটি ডিকম্পিল করে এবং সমস্ত প্যাকেজগুলির ক্লাসের উত্স কোডটি দেখায়। আমি এটি চেষ্টা করেছিলাম এবং ম্যাকোস-এ এক সেকেন্ডে উত্স কোডটি পেতে পারি। আমি জাভা 8 ইনস্টল করা আছে। আপনি এটি jd.benow.ca এ পেতে পারেন তা নিশ্চিত নয় যে এটি বড় প্রকল্পগুলির জন্য কাজ করে।
কার্লোস Sá

1
আপনার বর্ণিত উপায়ে সরবরাহ করা হয়নি এমন উত্স কোডের প্রয়োজন
chiragchavda.ks

3

জাভা যেখানে কাজ করে সেখানে আপনার লিনাক্স বাক্সে নিম্নলিখিতটি করুন (যদি আপনি কাজগুলির টার্মিনাল পদ্ধতি পছন্দ করেন)

cd ~
mkdir decompiled_code && cd decompiled_code
wget https://bitbucket.org/mstrobel/procyon/downloads/procyon-decompiler-0.5.36.jar
java -jar procyon-decompiler-0.5.36.jar /Path/to/your/jar -o .

দ্রষ্টব্য : যেমন @ রিচার্ড মন্তব্য করেছেন "আপনারা এই জারের কপিরাইটের মালিক, আপনি যে দেশে বাস করেন এবং এটি করার জন্য আপনার উদ্দেশ্য কী তা নির্ভর করে এটি অবৈধ হতে পারে।"


একটি নির্দিষ্ট ক্লাস ফাইল জন্য আপনি কি করতে পারেন জাভা -jar procyon-decompiler-0.5.36.jar প্যাকেজ / এর / / জাভা / class.class> className.java
নিতিন angadi

0

অ্যান্ড্রোচেফ জাভা ডেকম্পিলার খুব ভাল কোড তৈরি করে যা আপনি সরাসরি আপনার প্রকল্পগুলিতে ব্যবহার করতে পারেন ...


-2

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


7
সর্বাধিক উত্তর
fnc12

-6

ধরুন আপনার জার ফাইলটি সিটিতে রয়েছে: \ ডকুমেন্টস এবং সেটিংস \ mmeher \ ডেস্কটপ \ জার এবং জেআর ফাইলের নাম xx.jar, তারপরে নীচের দুটি কমান্ড প্রম্পটে লিখুন:

1> সিডি সি: u ডকুমেন্টস এবং সেটিংস \ মিমের \ ডেস্কটপ \ জার

2> জার এক্সএফ এক্সএক্স.জার


-6

-জিপ-তে ফাইলটি.কোভার্ট করুন (উইন্ডোগুলিতে কেবল এক্সটেনশান পরিবর্তন করুন) -জিপ ফোল্ডারটি আনইনজিপ করুন - আপনি সম্পূর্ণ। জাভা ফাইলগুলি পাবেন


3
এই পদ্ধতির একটি ছোট নোট হিসাবে ... এটি সত্য যে জার ফাইলগুলি অভিনব জিপ ফাইল। তবে, জারটি আনজিপ করে নিলে সম্ভবত * .class ফাইল পাওয়া যায়, এটি জাভা ফাইলগুলি "সংকলিত" করা হয়। ক্লাস ফাইলগুলিকে সাধারণ জাভা ফাইলগুলিতে "ডিকম্পাইল" করা সম্ভব। এই কার্যকারিতাটি অনেক আইডিইতে অন্তর্ভুক্ত রয়েছে
ড্যানিয়েল হার্নান্দেজ

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