Có cách nào để trích xuất mã nguồn từ tệp .jar thực thi (Java ME) không?
Có cách nào để trích xuất mã nguồn từ tệp .jar thực thi (Java ME) không?
Câu trả lời:
Sử dụng GUI GUI . Mở ứng dụng, kéo và thả tệp JAR của bạn vào đó.
jar xf filename.jar
Bạn có thể trích xuất một tệp jar bằng lệnh:
jar xf filename.jar
Tài liệu tham khảo: Tài liệu JAR của Oracle
filename.jar
thành filename.jar.zip
và sau đó chỉ giải nén nó.
Tôi tin rằng điều này có thể được thực hiện rất dễ dàng. Bạn luôn có thể trích xuất các tệp nguồn (tệp Java) của tệp jar thành tệp zip.
Các bước để lấy nguồn của tệp jar dưới dạng zip:
Hi vọng điêu nay co ich.
Liên kết đã chết do một số lý do vì vậy việc thêm liên kết từ nơi bạn có thể tải xuống JDGUI
JAR của bạn có thể chứa nguồn và javadoc, trong trường hợp đó bạn chỉ cần sử dụng jar xf my.jar
để trích xuất chúng.
Nếu không, bạn có thể sử dụng trình dịch ngược như được đề cập trong câu trả lời của adarshr:
Sử dụng GUI GUI . Mở ứng dụng, kéo và thả tệp JAR của bạn vào đó.
Tôi biết đó là một câu hỏi cũ Vẫn nghĩ rằng nó sẽ giúp được ai đó
1) Chuyển đến thư mục tệp jar của bạn.
2) thay đổi phần mở rộng của nó thành .zip.
3) Bạn tốt để đi và có thể dễ dàng giải nén nó bằng cách nhấp đúp vào nó.
Lưu ý: Tôi đã thử nghiệm điều này trong MAC, nó hoạt động. Hy vọng nó cũng sẽ hoạt động trên windows.
Thực hiện như sau trên hộp linux của bạn nơi java hoạt động (nếu bạn thích cách làm việc cuối cùng)
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 .
LƯU Ý : như @Richard nhận xét "điều này có thể là bất hợp pháp tùy thuộc vào việc bạn có sở hữu bản quyền đối với bình, quốc gia bạn sống và mục đích của bạn để thực hiện hay không."
AndroChef Java Decompiler tạo mã rất tốt mà bạn có thể sử dụng trực tiếp trong các dự án của mình ...
-Covert tệp .jar thành .zip (Trong cửa sổ chỉ cần thay đổi phần mở rộng) -Unzip thư mục .zip -Bạn sẽ nhận được các tệp .java hoàn chỉnh