Cách tìm ra tệp .jar mà một lớp Java nhất định thuộc về

lớp hiển thị jar

Một trong những vấn đề mà chúng tôi luôn phải đối mặt Nhà phát triển phần mềm đó là sự rối loạn và rất đơn giản để bắt đầu có các tệp nằm rải rác xung quanh hệ thống khi chúng tôi bắt đầu thử nghiệm các phiên bản chương trình khác nhau của mình (ví dụ: khi chúng tôi sửa đổi một số chức năng bên trong nó). Và điều tương tự cũng xảy ra với tệp mã nguồn, có thể lưu trữ các lớp khác nhau và sau đó chúng tôi rất khó để tìm ra mỗi lớp có thể thuộc về lớp nào.

Trong trường hợp của Java, phổ biến nhất là cần tìm tệp JAR mà một lớp Java nhất định thuộc về để giải quyết các vấn đề điển hình của 'NoClassDefFoundError' một cái gì đó may mắn là không quá phức tạp như chúng ta sẽ thấy bên dưới. Nhưng trước đó chúng tôi sẽ giải thích rằng JAR về cơ bản là các tệp nén, theo cách để có thể kiểm tra chúng, một giải pháp thay thế là giải nén chúng hoặc tìm kiếm một giải pháp thay thế cho phép chúng ta 'nhìn' vào bên trong chúng.

Đối với điều này, chúng ta có thể thực hiện như sau, giả sử rằng chúng ta sẽ xem xét một tệp có tên là điện trở (nó là từ một ứng dụng rất đơn giản mà tôi đã tạo để tính toán giá trị của điện trở), nhưng tất nhiên trong mỗi trường hợp, nó được thay thế bằng tên của tệp mà chúng tôi muốn xem xét:

$ jar tvf Resistance.jar

Kết quả sẽ là kết quả mà chúng ta hình dung trong hình ảnh phía trên đi kèm với bài đăng này và nơi chúng ta có hiển thị tất cả các tệp tạo nên một JAR nhất định, trong số đó tất nhiên là .class nổi tiếng tạo nên các lớp của một ứng dụng, mà cuối cùng chúng ta sẽ biết đâu là tệp chứa các lớp mà chúng ta đang tìm kiếm.

Bây giờ, mặc dù trong trường hợp của Linux, chúng ta luôn có cách thực hiện công việc từ thiết bị đầu cuối, nhưng đối với nhiều người dùng, thực tế hơn là thực hiện chúng từ một ứng dụng đồ họa, ngay cả khi nó ngụ ý cài đặt phần mềm bổ sung trên hệ thống của họ. Đối với họ, chúng tôi có một chương trình được gọi là jar-explorer, cho phép chúng tôi khám phá các tệp JAR để xem tất cả nội dung của chúng và điều tốt là chúng tôi có một công cụ tìm kiếm tích hợp, cung cấp các tìm kiếm đệ quy về các lớp Java.

Tất nhiên, nó là một ứng dụng được phát triển trong Java, vì vậy để cài đặt nó trong Ubuntu chúng tôi thực hiện:

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

Bây giờ, khi ứng dụng khởi động, những gì chúng ta phải làm là chuyển đến tùy chọn Tệp -> Tìm thư mục gốc hoặc tệp Jar, và chọn thư mục mà chúng ta có các tệp JAR. Chúng ta sẽ xem danh sách tất cả các tệp, trong phần 'Danh sách tệp Jar'và sau đó tất cả những gì còn lại chúng ta phải làm là nhập tên của lớp chúng ta đang tìm kiếm, chúng ta thực hiện tên này trong trường văn bản nằm ở bên phải của 'Nhập lớp để tìm kiếm'ở đầu màn hình. Cuối cùng, bấm vào nút 'Khởi đầu' để bắt đầu tìm kiếm, sẽ không mất quá vài giây.

Nhưng nhà thám hiểm hũ Nó vẫn còn một đặc điểm nữa có thể rất hữu ích cho chúng ta và đó là cho phép chúng tôi khám phá nội dung của từng định nghĩa lớp trong Java, điều gì đó mà chúng tôi có thể đạt được chỉ bằng cách nhấp vào tên lớp (từ kết quả tìm kiếm trước đó).

Đó là tất cả, như chúng ta có thể thấy, đây là hai cách tiếp cận khác nhau nhưng hoàn toàn hợp lệ để tìm kiếm các lớp Java trong số các tệp JAR của chúng tôi, một nhiệm vụ mà các nhà phát triển phải thực hiện nhiều lần và điều đó không cần phải tẻ nhạt hay phức tạp.


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.