Menyahkompilasi keseluruhan fail Java Archive (Jar) ke dalam kod sumber konstituennya boleh menjadi tugas yang berguna untuk memahami atau mengubah suai pangkalan kod. Walaupun banyak penyahkompilasi boleh mengendalikan kelas individu, berikut ialah beberapa pilihan yang boleh menyahkompilasi keseluruhan fail Jar:
Vineflower ialah garpu Quiltflower, yang merupakan penyahkompilasi moden dan kegunaan umum menumpukan pada meningkatkan kualiti, kelajuan dan kebolehgunaan kod. Ia menyokong ciri bahasa moden dan menyediakan lebih banyak kebolehkonfigurasian, mesej ralat dan pengoptimuman daripada penyahkompilasi terdahulu.
Untuk menyahkompilasi keseluruhan fail Jar dengan Vineflower, gunakan arahan berikut:
java -jar vineflower.jar -dgs=1 c:\Temp\binary\library.jar c:\Temp\souce
JavaDecompiler ialah decompiler percuma dan sumber terbuka yang boleh mengendalikan fail Jar. Ia memaparkan semua fail dalam fail Jar dan menghasilkan kod sumber yang boleh dibaca.
JD-Core ialah garpu JD-Eclipse, yang diselenggara secara aktif dan menyediakan penyahsusun berkualiti tinggi . Ia menyokong pelbagai versi dan ciri Java.
Untuk menyahkompilasi keseluruhan fail Jar dengan JD-Core, gunakan arahan berikut:
java -jar jd-core-jar.jar c:\Temp\binary\library.jar c:\Temp\source
Fernflower, yang merupakan enjin di sebalik penyahkompil IntelliJ IDEA, tersedia sebagai perpustakaan kendiri. Ia boleh digunakan untuk menyahkompilasi fail Jar, menghasilkan kod sumber berkualiti tinggi.
Untuk menyahkompilasi keseluruhan fail Jar dengan Fernflower, gunakan arahan berikut:
java -jar fernflower.jar -hes=0 -hdc=0 c:\Temp\binary\ -e=c:\Java\rt.jar c:\Temp\source\
Jdec ialah penyahkompil merentas platform yang berfungsi dengan baik dengan fail Jar. Ia menyediakan pelbagai pilihan untuk mengawal proses penyahkompilasi dan menghasilkan kod sumber yang boleh dibaca.
Atas ialah kandungan terperinci Cara Menyahhimpun Keseluruhan Fail Balang: Alat Mana Yang Perlu Anda Gunakan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!