Câu trả lời:
Từ các tài liệu :
Để giải nén các tệp từ một tệp jar, hãy sử dụng
x
, như trong:C:\Java> jar xf myFile.jar
Để chỉ trích xuất một số tệp nhất định từ tệp jar, hãy cung cấp tên tệp của chúng:
C:\Java> jar xf myFile.jar foo bar
Thư mục jar
có thể không C:\Java
dành cho bạn, trên phân vùng Windows của tôi, đó là:
C:\Program Files (x86)\Java\jdk[some_version_here]\bin
Trừ khi vị trí của jar
nằm trong biến môi trường đường dẫn của bạn, bạn sẽ phải chỉ định đường dẫn đầy đủ / chạy chương trình từ bên trong thư mục.
CHỈNH SỬA: Đây là một bài viết khác, đặc biệt tập trung vào giải nén các JAR: http://docs.oracle.com/javase/tutorial/deployment/jar/unpack.html
jar.exe
hoặc chạy nó từ bên trong thư mục.
Bạn có thể sử dụng lệnh sau: jar xf rt.jar
Where X
là viết tắt của chiết xuất và f
sẽ là bất kỳ tùy chọn nào cho biết tệp JAR mà tệp sẽ được trích xuất từ đó được chỉ định trên dòng lệnh, thay vì thông qua stdin.
Java có một lớp dành riêng cho các tệp zip và một lớp đặc biệt hơn cho các tệp Jar.
java.util.jar.JarOutputStream
java.util.jar.JarInputStream
sử dụng những thứ bạn có thể, theo lệnh từ bảng điều khiển, sử dụng máy quét được đặt thành system.in
Scanner console = new Scanner(System.in);
String input = console.nextLine();
sau đó lấy tất cả các thành phần và ghi chúng dưới dạng tệp.
JarEntry JE = null;
while((JE = getNextJarEntry()) != null)
{
//do stuff with JE
}
Thay vào đó, bạn cũng có thể sử dụng java.util.zip.ZipInputStream, vì khi thấy tệp JAR có cùng định dạng với tệp ZIP, ZipInputStream sẽ có thể xử lý tệp Jar, trên thực tế JarInputStream thực sự mở rộng ZipInputStream.
một giải pháp thay thế cũng thay vì getNextJarEntry, để sử dụng getNextEntry
Đưa ra một tệp có tên Me.Jar:
Sử dụng jar
lệnh Java - Tôi đang sử dụng jdk1.8.0_31 nên tôi sẽ nhập
C: \ Program Files (x86) \ Java \ jdk1.8.0_31 \ bin \ jar xf me.jar
Điều đó sẽ giải nén tệp vào thùng thư mục. Tìm tệp .class trong trường hợp của tôi Me.jar của tôi có chứa Valentine.class
Loại java Valentine
và nhấn Enter và tập tin thông điệp của bạn sẽ được mở ra.
Để giải nén jar vào thư mục được chỉ định, hãy sử dụng lệnh này qua dấu nhắc lệnh
C:\Java> jar xf myFile.jar -C "C:\tempfolder"
-C
chỉ có thể được sử dụng khi tạo tệp jar.
unzip file.jar -d dir_name_where_extracting
, trên Windows bạn phải sao chép / di chuyển JAR của bạn vào thư mục đích và sau đó giải nén nó ở đó ...