2010-08-07 16 views
7

मैं गतिशील रूप से एक जार फ़ाइल कैसे लोड कर सकता हूं और इसमें कक्षाएं सूचीबद्ध कर सकता हूं?एक जार फ़ाइल में लिस्टिंग कक्षाएं

+13

मेरे जैसे लोगों के लिए, जिन्होंने इस पृष्ठ को पाया क्योंकि यह पता लगाने की कोशिश की गई कि जेड में कक्षाएं कैसे सूचीबद्ध करें ** कमांड लाइन ** में, जावा के माध्यम से नहीं, जवाब है 'jar tf yourfile.jar' – Hnatt

उत्तर

6

पैकेज java.util.jar में कक्षाओं में एक नज़र डालें। आप वेब पर JAR के अंदर फ़ाइलों को सूचीबद्ध करने के उदाहरण कैसे प्राप्त कर सकते हैं, यहां an example है। (उस पृष्ठ के निचले भाग में दिए गए लिंक भी ध्यान दें, ऐसे कई उदाहरण हैं जो आपको दिखाते हैं कि जेएआर फाइलों के साथ कैसे काम करना है)।

import java.io.IOException; 
import java.util.Enumeration; 
import java.util.jar.JarEntry; 
import java.util.jar.JarFile; 

public class JarList { 
    public static void main(String args[]) throws IOException { 

     if (args.length > 0) { 
      JarFile jarFile = new JarFile(args[0]); 
      Enumeration allEntries = jarFile.entries(); 
      while (allEntries.hasMoreElements()) { 
       JarEntry entry = (JarEntry) allEntries.nextElement(); 
       String name = entry.getName(); 
       System.out.println(name); 
      } 
     } 
    } 
} 
+0

आपको बहुत धन्यवाद, और ".class" फ़ाइलें कक्षाएं हैं? कक्षाओं के रूप में मैं क्लास फ़ाइलों को कैसे लोड कर सकता हूं? –

+0

तो आप एक जेएआर फ़ाइल से गतिशील रूप से कक्षाएं लोड करना चाहते हैं? जो आपने मूल रूप से पूछा था उससे कहीं अधिक है। शायद इस प्रश्न में कुछ जवाब हैं: http://stackoverflow.com/questions/194698/how-to-load-a-jar-file-at-runtime – Jesper

+0

ठीक है, धन्यवाद मैंने इसे हल किया! –

10

यहाँ जार में कक्षाएं लिस्टिंग के लिए कोड है 7-ज़िप में और निर्देशिका-नामों की तलाश करें।

3

फास्ट तरीका: बस ज़िप उदा के रूप में .jar खोलने

4

एक जार फ़ाइल

की सामग्री देखने कमांड प्रॉम्प्ट उपयोग

जार tf जार-फ़ाइल से एक जार फ़ाइल की सामग्री को देखने

उदाहरण के लिए: -

jar tf TicTacToe.jar 


META-INF/MANIFEST.MF 
TicTacToe.class 
audio/ 
audio/beep.au 
audio/ding.au 
audio/return.au 
audio/yahoo1.au 
audio/yahoo2.au 
images/ 
images/cross.gif 
images/not.gif 
संबंधित मुद्दे