Apa cara yang paling nyaman untuk melihat konten file .jar tanpa menggunakan perintah unzip / untar? Yang ingin saya lakukan - adalah menjelajah dalam menggunakan cd
perintah seperti itu adalah folder biasa, melihat konten, ukuran kelas - 'ls -la'
.
MC
diizinkan untuk melakukannya dengan cepat. Apakah ada alternatif yang mudah digunakan?
unzip -l
tidak menunjukkan ukuran file dalam arsip dan tanggal & waktu modifikasi terakhir tanpa membongkar paket. Lihat jawaban saya di bawah ini. Sebenarnya, ini adalah duplikat seperti yang disarankan ekaj.Jawaban:
Gunakan alat jar yang datang dengan Java SDK untuk daftar isi file jar. Sebagaimana dijelaskan dalam http://docs.oracle.com/javase/7/docs/technotes/tools/windows/jar.html
sumber
Gunakan vim untuk melihat dan mengedit isi file jar tanpa mengekstraksi:
Buka toples dalam vim seperti ini:
Anda disajikan daftar file:
Letakkan kursor di atas
META-INF/MANIFEST.MF
dan tekan Enter. Anda melihat ini:Ubah beberapa baris menggunakan perintah pengeditan vim normal.
Anda dibawa kembali ke daftar file dalam toples, keluar.
Periksa apakah perubahannya permanen:
sumber
Yang ini selalu cukup bagi saya:
unzip -l <jarfile>
sumber
Saya pikir
.jar
file pada dasarnya adalah.zip
file. Jadi, saya kira, sekering-zip bisa berfungsi.sumber
Cukup ganti nama file .jar ke .zip. Yaitu
test.jar
untuktest.zip
. Anda akan dapat melihat semua kelas yang dikompilasi. Namun, jika Anda ingin melihat sumbernya sendiri, Anda memerlukan dekompiler.sumber
Anda dapat menggunakan ssh mount untuk memiliki sistem file server secara lokal. Setelah itu, Anda dapat menggunakan perangkat lunak apa pun yang tersedia secara lokal untuk menavigasi sistem file, misalnya
Far Manager
sangat kuat untuk menavigasi ke arsip.Dalam solusi ini Anda tidak memerlukan perangkat lunak tambahan di server, hanya sshd.
sumber
Jika Anda ingin melihat konten dalam urutan tanggal seperti yang saya lakukan:
jar tvf jarfile.{e,j,w}ar | sort -k 7,7 -k 3,3M -k 4,4n -k5,5
sumber
jar tvf jarfile.jar
jar xvf jarfile.jar
sumber