Bagaimana untuk mengetahui fail .jar mana kelas Java tertentu

kelas paparan balang

Salah satu masalah yang selalu kita hadapi pembangun perisian Ini adalah gangguan, dan sangat mudah untuk memulakan penyebaran fail di seluruh sistem setelah kita mula menguji versi program kita yang berbeza (contohnya ketika kita mengubah beberapa fungsi di dalamnya). Dan perkara yang sama berlaku dengan fail kod sumber, yang boleh menjadi tuan rumah kelas yang berbeza dan sukar bagi kita untuk mencari kelas mana yang masing-masing boleh dimiliki.

Dalam kes Java, yang paling biasa adalah keperluan cari fail JAR yang dimiliki kelas Java tertentu untuk menyelesaikan masalah biasa 'NoClassDefFoundError' sesuatu yang bernasib baik tidak terlalu rumit seperti yang akan kita lihat di bawah. Tetapi sebelum itu kita akan menerangkannya JAR pada dasarnya adalah fail yang dimampatkan, sedemikian rupa sehingga dapat memeriksanya, alternatifnya adalah menyahmampatkannya atau mencari alternatif yang memungkinkan kita 'melihat' di dalamnya.

Untuk ini, kita dapat melakukan yang berikut, dengan asumsi kita akan mengkaji fail yang disebut resistor (ia adalah dari aplikasi yang sangat sederhana yang saya buat untuk mengira nilai rintangan), tetapi tentu saja dalam setiap kes itu diganti nama fail yang kami mahukan semakan:

$ balang tvf resistor.jar

Hasilnya akan menjadi yang kita gambarkan dalam gambar atas yang menyertai siaran ini, dan di mana kita berada kelihatan semua fail yang membentuk JAR tertentu, antara yang tentu saja adalah kelas .kelas terkenal yang membentuk kelas aplikasi, yang akhirnya kita akan tahu mana fail yang mengandungi kelas yang kita cari.

Sekarang, walaupun dalam kes Linux kita selalu memiliki cara untuk melakukan sesuatu dari terminal, bagi banyak pengguna, lebih praktikal untuk melakukannya dari aplikasi grafik, walaupun ini bermaksud memasang perisian tambahan pada sistem mereka. Bagi mereka, kami mempunyai program yang dipanggil jar-explorer, yang membolehkan kita meneroka fail JAR untuk melihat semua kandungannya, dan yang baik ialah kita mempunyai alat carian bersepadu, yang menawarkan carian berulang dari kelas Java.

Ini adalah aplikasi yang dikembangkan, tentu saja, di Java, jadi untuk memasangnya Ubuntu kami melaksanakan:

$wget http://jar-explorer.googlecode.com/files/jarexplorer-0.7-BETA.jar
$ java -jar jarexplorer-0.7-BETA.jar

Sekarang, setelah aplikasi dimulakan, apa yang harus kita lakukan adalah pergi ke pilihan Fail -> Cari direktori root atau fail Jar, dan pilih direktori di mana kita mempunyai fail JAR. Kami akan melihat senarai semua fail, di bahagian 'Senarai Fail Jar', dan yang tinggal bagi kami adalah memasukkan nama kelas yang kami cari, yang kami lakukan di medan teks yang terletak di sebelah kanan 'Masuk kelas untuk mencari'di bahagian atas skrin. Akhirnya, klik pada butang 'Start' untuk memulakan carian, yang akan memakan masa tidak lebih dari beberapa saat.

Tetapi penjelajah balang Ia masih mempunyai satu lagi ciri yang sangat berguna bagi kita dan itulah membolehkan kami meneroka kandungan setiap definisi kelas di Java, sesuatu yang dapat kami capai dengan hanya mengklik nama kelas (dari hasil carian sebelumnya).

Itu sahaja, seperti yang kita lihat, ini adalah dua pendekatan yang berbeza tetapi benar-benar sah untuk mencari kelas Java di antara fail JAR kami, tugas di mana pembangun jatuh lebih dari sekali dan itu tidak perlu membosankan atau rumit.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.