Là một thực tập sinh, tôi sử dụng mã công ty trong các dự án của mình và họ thường gửi cho tôi một tệp jar
để làm việc. Tôi thêm nó vào tòa nhà path
trong Eclipse
và thường tất cả đều tốt và dandy.Tập tin jar chứa chính xác những gì?
Tuy nhiên, tôi đã tò mò muốn biết, những gì mỗi lớp chứa và khi tôi cố gắng để mở một trong các lớp học trong tập tin jar
, nó nói với tôi rằng tôi cần một tập tin nguồn.
Điều này có nghĩa là gì? Tôi đến từ một nền tảng C/C++ như vậy là jar
tương tự như tệp đã biên soạn .o
và tất cả những gì tôi có thể thấy là công cụ .h
? Hoặc có mã thực sự trong tệp jar
mà tôi đang sử dụng được mã hóa để tôi không đọc được không?
Cảm ơn tất cả các câu trả lời!
Edit:
Cảm ơn, guys, tôi biết đó là một loại giống như một kho lưu trữ nhưng tôi đã nhầm lẫn tại sao khi tôi đã cố gắng để mở .class
tác phẩm, tôi nhận được một loạt các ký tự ngẫu nhiên. Đầu ra tương tự khi tôi cố gắng mở một tệp .o
trong C vì vậy tôi chỉ muốn đảm bảo.
Cảm ơn!
[Định dạng tệp JAR] (http://en.wikipedia.org/wiki/JAR_ (file_format)) – mellamokb
http://en.wikipedia.org/wiki/JAR_ (file_format \) – danmcardle
@Blue Moon: Điều thú vị là google dẫn tôi tới đây. : p – user1036719