Belirli bir Java sınıfının hangi .jar dosyasına ait olduğunu bulma

jar görüntüleme sınıfları

Her zaman karşılaştığımız sorunlardan biri Yazılım geliştiricileri düzensizliktir ve programlarımızın farklı sürümlerini test etmeye başladıktan sonra (örneğin içindeki bazı işlevleri değiştirdiğimizde) sisteme dağılmış dosyalara sahip olmaya başlamak çok basittir. Ve aynısı şununla da olur: kaynak kod dosyaları, farklı sınıflara ev sahipliği yapabilen ve sonra hangisinin ait olabileceğini bulmak bizim için zor.

Söz konusu Javaen yaygın olanı ihtiyaç duymaktır belirli bir Java sınıfının hangi JAR dosyasına ait olduğunu bulun tipik problemleri çözmek için 'NoClassDefFoundError' Neyse ki aşağıda göreceğimiz gibi çok karmaşık olmayan bir şey. Ama ondan önce bunu açıklayacağız JAR'lar temelde sıkıştırılmış dosyalardır, onları inceleyebilmek için bir alternatif, onları sıkıştırmak veya içlerine 'bakmamıza' izin veren bir alternatif aramaktır.

Bunun için, direnç adı verilen bir dosyayı gözden geçireceğimizi varsayarsak (bir direncin değerini hesaplamak için oluşturduğum çok basit bir uygulamadan), ancak elbette her durumda şu şekilde değiştirilir: incelemek istediğimiz dosyanın adı:

$ kavanoz tvf direnci.jar

Sonuç, bu gönderiye eşlik eden ve sahip olduğumuz üst resimde görselleştirdiğimiz sonuç olacaktır. belirli bir JAR'ı oluşturan tüm dosyaları görünür, bunların arasında, elbette, bir uygulamanın sınıflarını oluşturan ve aradığımız sınıfların hangi dosyalarda bulunduğunu nihayet bildiğimiz ünlü .class vardır.

Şimdi, Linux söz konusu olduğunda her zaman önümüzde terminalden bir şeyler yapmanın bir yolu olsa da, birçok kullanıcı için, sistemlerine ek yazılım yüklemeyi gerektirse bile, bunları grafiksel bir uygulamadan yapmak daha pratiktir. Onlar için bir programımız var Tüm içeriğini görüntülemek için JAR dosyalarını keşfetmemizi sağlayan jar-explorer ve iyi olan şey, bize Java sınıflarının yinelemeli aramalarını sunan entegre bir arama aracına sahip olmamızdır..

Elbette, şu ülkelerde geliştirilmiş bir uygulamadır. Java, bu yüzden yüklemek için Ubuntu yürütürüz:

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

Şimdi, başvuru başladığında, yapmamız gereken şey seçeneğine gitmek. Dosya -> Kök dizini veya Jar dosyasını bulunve JAR dosyalarının bulunduğu dizini seçin. Bölümde tüm dosyaların bir listesini göreceğiz 'Jar Dosyası Listesi've sonra tek yapmamız gereken, aradığımız sınıfın adını, sağ taraftaki metin alanına girmektir. 'Aranacak sınıfı girin'ekranın üst kısmında. Son olarak, düğmeye tıklayın 'Başla' Saniyelerden fazla sürmeyecek olan aramaya başlamak için.

Fakat kavanoz gezgini bizim için çok yararlı olabilecek bir özelliği daha var ve bu Java'daki her bir sınıf tanımının içeriğini keşfetmemize izin verin, bu sadece sınıf adına tıklayarak elde edebileceğimiz bir şey (önceki arama sonuçlarından).

Hepsi bu kadar, görebildiğimiz gibi, bunlar JAR dosyalarımız arasında Java sınıflarını aramak için iki farklı ama tamamen geçerli yaklaşımdır; geliştiricilerin birden fazla kez düştüğü ve sıkıcı veya karmaşık olması gerekmeyen bir görev.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.