2013-01-10 32 views
11

NetBeans cho phép lập trình viên thêm library và tệp jar.Sự khác biệt giữa tệp jar và thư viện trong Java

Sự khác biệt giữa tệp jar và thư viện là gì? Thư viện có tương tự như GAC assembly như trong Windows không.

Có những câu hỏi tương tự, nhưng chúng quá cụ thể và tôi không thể hiểu sự khác biệt.

+0

Tôi không phải là người dùng Netbeans nhưng nếu nó cung cấp cho bạn tùy chọn tải JAR hoặc thư viện thì thư viện có thể tham chiếu đến thư viện gốc (ví dụ: dll). Java cũng có thể thực thi mã nguồn gốc thông qua JNI, và một số ứng dụng Java yêu cầu các thư viện đó có sẵn trong dự án của bạn để hoạt động đúng. –

+0

có thể trùng lặp http://stackoverflow.com/q/4411028/1697099 – Premraj

Trả lời

11

để đưa những điều rất đơn giản: thư viện là một tập hợp các lọ

Bạn có thể muốn tạo ra một thư viện toàn cầu java-ee trong đó có chứa tất cả các file jar liên quan Java EE. Sau đó, bạn có thể sử dụng thư viện toàn cầu này trong các dự án khác nhau của bạn. Nó sẽ đơn giản hơn để quản lý chúng; và thêm vào các dự án mới.

+3

và thư viện cũng có thể chứa mã nguồn để gỡ lỗi và javadocs trong chú giải công cụ tài liệu IDE. – Eelke

+0

một thư viện cũng có thể chứa một cái bình. đó không phải là một lời giải thích tốt. – Juvanis

+1

vì vậy tập tin 'jar' ** không thể chứa các tập tin' jar' nhưng 'thư viện' có..đó là sự khác biệt..xin lỗi nếu nó có vẻ buồn cười nhưng mới đến java –

0

Nếu được hiểu rõ: Thư viện chỉ đơn giản là thư mục nhóm các lớp. Ví dụ trong JDK, một thư viện hiện diện có một nhóm các lớp được lưu trữ cùng nhau.

Nếu không nhầm lẫn tệp .jar là một nhóm các lớp được biên dịch ở định dạng .class và được tạo bởi người tạo Java để chương trình sẽ là hệ điều hành độc lập; có nghĩa là trong một JVM bạn sẽ chạy ứng dụng của bạn ở định dạng .jar trên Linux, Windows, vv mà không cần mã hóa lại ứng dụng du lịch cho các hệ điều hành khác nhau.

+0

'jar' cũng nhóm các lớp ... sự khác biệt sau đó là gì –

+0

Xem câu trả lời đã sửa đổi của tôi. –

2

Một JAR phục vụ cùng chức năng là một hội trong thế giới mạng C# /. Đó là tập hợp các lớp java, tệp kê khai và các tài nguyên tùy chọn khác, chẳng hạn như tệp thuộc tính.

Thư viện là một khái niệm trừu tượng hơn, trong java, một thư viện thường được đóng gói như một JAR (Java ARchive), hoặc một bộ sưu tập các JAR.

+1

có nhưng những gì về thư viện –

+1

chỉnh sửa, cảm ơn cho các thông tin phản hồi –

0

Tệp jar là tệp lưu trữ zip chứa trong số các tệp khác, tệp lớp java. Thư viện Netbeans chứa các tài nguyên theo yêu cầu của dự án, bao gồm các tệp jar.

+0

nhưng những tài nguyên cũng có thể được trong tập tin 'jar'..right..xin lỗi nếu nó âm thanh funny..new để java thế giới –

+0

Có bạn là chính xác. Tôi đã cố gắng đơn giản hóa vấn đề. Trong thực tế, một cái lọ không có gì hơn là một tập tin zip với một phần mở rộng khác nhau. Bình _can_ chứa bất cứ thứ gì bạn đặt vào đó. Có một định dạng cụ thể mà java thích mọi thứ. Thư viện không là gì hơn là một "trừu tượng" mà Netbeans (và các IDE khác) đã tạo ra để chỉ ra một bộ sưu tập các lọ (hoặc các tài nguyên tổng quát hơn). Thông thường, điều này là lưu trữ trong cấu hình với dự án của bạn, ví dụ: một tệp xml. Khái niệm về thư viện không dành riêng cho java hoặc sdk, thay vì nó là đặc trưng cho IDE. –

0

article này giải thích tất cả ..

Nó khẳng định

thư viện Java được thường được gọi là thư viện lớp. Tuy nhiên, Java chỉ các thư viện lớp là các gói.

Các vấn đề liên quan