2016-10-05 19 views
6

Tôi đang cố gắng tìm ra cách sử dụng trình biên dịch Java Fernflower.Trình biên dịch java của Fernflower và IntelliJ IDEA

Tôi có thể tìm java-decompiler.jar tại vị trí sau:

~/idea-IC-162.1628.40/plugins/java-decompiler/lib/java-decompiler.jar 

Không có fernflower.jar, tuy nhiên. Tôi cho rằng điều này là do chức năng đã được xếp thành java-compiler.jar và Fernflower README chưa được cập nhật trong 2 năm.

Khi tôi chạy sau, tuy nhiên:

java -jar ~/idea-IC-162.1628.40/plugins/java-decompiler/lib/java-decompiler.jar myclassfile.class . 

tôi nhận được

không có thuộc tính biểu hiện chính, trong /home//idea-IC-162.1628.40/plugins/java-decompiler /lib/java-decompiler.jar

IntelliJ đã ngừng hỗ trợ giải mã dựa trên dòng lệnh hay tôi thiếu gì đó ở đây?

Trả lời

9

Cố gắng gọi lớp học chính org.jetbrains.java.decompiler.main.decompiler.ConsoleDecompiler tay

java -cp java-decompiler.jar org.jetbrains.java.decompiler.main.decompiler.ConsoleDecompiler myclassfile.class . 

Ngoài ra bạn có thể tìm thêm về việc sử dụng nội bộ của Fernflower bên trong IDEA bởi truy vấn trong mã nguồn https://github.com/JetBrains/intellij-community/search?utf8=%E2%9C%93&q=Fernflower

+0

vĩ đại, công trình này. TIL về sự khác biệt giữa [JAR thực thi và không thực thi được] (http://stackoverflow.com/a/9689868/864684). –

Các vấn đề liên quan