2017-10-07 19 views
6

मैंने जो बनाया है वह एक मॉड्यूलर जार फ़ाइल है जो मैंने सुनिश्चित किया है। लेकिन यदि संभव हो, तो मैं दोबारा जांच करना चाहता हूं। एक जार फ़ाइल को देखते हुए, यह निर्धारित करने का एक तरीका है कि कंपाइलर के भीतर कौन से मॉड्यूल पाएंगे?जार फ़ाइल में सूची मॉड्यूल

उत्तर

8

विकल्प जार --describe-module (-d छोटे के लिए), उदा .:

jar --file=myjar.jar --describe-module 
0

अंदर देखने के लिए एक जेएआर फ़ाइल की सामग्री निकालने के लिए, .jar से .zip पर JAR का विस्तार बदलें। फिर आप फ़ाइलों को निकालने के लिए जो भी ज़िप निष्कर्षण उपकरण चुन सकते हैं।

+0

मुझे पता है कि जार को निकालने के लिए उपयोग करने के लिए है। मैं सोच रहा था कि क्या यह निर्धारित करने का एक आसान तरीका था कि स्रोत फ़ाइलों पर पोरिंग के मुकाबले इसमें कौन से मॉड्यूल शामिल हैं। – PopKernel

+0

मॉड्यूल? क्या आप बाहरी पुस्तकालयों का मतलब है? – Steampunkery

+1

नहीं, जावा 9 मॉड्यूल, उर्फ ​​प्रोजेक्ट आरा में मॉड्यूल ... – PopKernel

3

आप निम्न java उपकरण आदेश का उपयोग जार के भीतर मॉड्यूल सूचीबद्ध कर सकते हैं: -

java -p yourModular.jar --list-modules 

संपादित: के रूप में @Nicolai और @Alan ने सुझाव दिया तुम भी jar --file=youModular.jar --describe-module का उपयोग कर सकते।

+2

मैं इसके बजाय [jar --describe-module'] (https://stackoverflow.com/a/46617956/2525313) का उपयोग करने की अनुशंसा करता हूं - यह अधिक सटीक है और इसमें अधिक प्रासंगिक जानकारी है। – Nicolai

+0

@ निकोलई हां इसे आपकी टिप्पणी के बाद संपादित किया गया है (इसे इसके अलावा बहुत कुछ नहीं कर सकता) इसे सार्थक बनाने के लिए। – nullpointer

संबंधित मुद्दे