2010-08-07 44 views
7

Tôi có thể tải động tệp jar và liệt kê các lớp trong đó như thế nào?Danh sách các lớp học trong một tệp jar

+13

Đối với những người như tôi, người đã tìm thấy trang này vì đã cố gắng tìm hiểu cách liệt kê các lớp học trong j ar trong ** dòng lệnh **, không phải thông qua Java, câu trả lời là 'jar tf yourfile.jar' – Hnatt

Trả lời

6

Hãy xem các lớp học trong gói java.util.jar. Bạn có thể tìm thấy các ví dụ về cách liệt kê các tệp trong JAR trên web, đây là an example. (Cũng lưu ý các liên kết ở cuối trang đó, có nhiều ví dụ khác cho bạn thấy cách làm việc với các tệp JAR).

+0

Cảm ơn bạn rất nhiều, và" .class "tập tin là các lớp học? làm thế nào tôi có thể tải các tập tin .class như các lớp học? –

+0

Vì vậy, bạn muốn tải các lớp động từ một tệp JAR? Đó là nhiều hơn những gì bạn ban đầu yêu cầu. Có lẽ câu hỏi này chứa một số câu trả lời: http://stackoverflow.com/questions/194698/how-to-load-a-jar-file-at-runtime – Jesper

+0

ok, cảm ơn tôi đã giải quyết nó !. –

10

Đây là mã niêm yết lớp trong jar:

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); 
      } 
     } 
    } 
} 
3

cách nhanh: chỉ cần mở .jar như .zip ví dụ trong 7-Zip và tìm các tên thư mục.

4

xem nội dung của một JAR Tệp

Để xem nội dung của một tập tin JAR từ lệnh sử dụng dấu nhắc

jar tf jar-file

ví dụ như: -

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 
Các vấn đề liên quan