2011-02-02 67 views
41

Giả sử bạn tạo một dự án mới và muốn sử dụng một số thư viện của bên thứ ba, ví dụ: widget.jar. Bạn thêm JAR này ở đâu:Cách thêm một JAR vào NetBeans

  1. Tệp >> Thuộc tính dự án >> Thư viện >>Thư viện biên dịch; hoặc
  2. Tệp >> Thuộc tính dự án >> Thư viện >>Thư viện thời gian chạy; hoặc
  3. Công cụ >> Thư viện (Quản lý thư viện) >> Thư viện Classpath; hoặc
  4. Tools >> Java Platforms (Java Platform Giám đốc)

Tất cả các hộp thoại dường như làm điều tương tự nhưng tôi chắc chắn họ đều có tập quán thích hợp của họ. Không thể tìm thấy bài viết hay nhất "thực hành tốt nhất" trực tuyến và hộp thoại Nội dung trợ giúp NetBeans cũng không hỗ trợ điều này.

+11

Các mục 1 và 3 có phải khác nhau không? – vkraemer

Trả lời

23

Bạn muốn thêm các thư viện để dự án của bạn và khi làm như vậy bạn có hai lựa chọn như bản thân bạn xác định:

Compile-time thư viện là thư viện đó là cần thiết để biên dịch ứng dụng của bạn. Chúng không được bao gồm khi ứng dụng của bạn được lắp ráp (ví dụ: vào tệp chiến tranh). Các thư viện thuộc loại này phải được cung cấp bởi container chạy dự án của bạn.

Điều này rất hữu ích trong trường hợp khi bạn muốn thay đổi API và triển khai hoặc khi thư viện được cung cấp bởi vùng chứa (thường là trường hợp với javax.servlet cần thiết để biên dịch nhưng được cung cấp bởi máy chủ ứng dụng, ví dụ: Apache Tomcat).

Thư viện thời gian chạy là thư viện cần thiết để biên dịch và khi chạy dự án của bạn. Đây có lẽ là những gì bạn muốn trong hầu hết các trường hợp. Ví dụ, nếu dự án của bạn được đóng gói vào chiến tranh/tai thì các thư viện này sẽ được đưa vào gói.

Đối với alernatives khác mà bạn có hoặc toàn cầu thư viện sử dụng Library Manager hoặc jdk thư viện. Sau này chỉ đơn giản là thư viện java thông thường của bạn, trong khi trước đây chỉ là một cách để bạn lưu trữ một tập hợp các thư viện dưới một tên chung. Đối với tất cả các dự án tương lai của bạn, thay vì gán các thư viện theo cách thủ công, bạn có thể chỉ cần chọn nhập chúng từ Library Manager.

+8

Đây là một câu trả lời hay, nhưng nó không tương ứng với cách NetBeans thực sự hoạt động. – vkraemer

34

Nhấp chuột phải vào 'thư viện' trong danh sách dự án, sau đó nhấp vào thêm.

+1

bất kỳ cơ hội nào bạn có thể có thể giải thích thêm về điều đó nữa? Cho phép NetBeans làm tất cả công việc cho tôi không thực sự dạy cho tôi những điều "làm" và "những điều nên tránh" về những gì tôi nên làm! – Pam

+2

@Pam Tôi thực sự không hiểu vấn đề của bạn. Bạn nên thêm các thư viện khi chúng được yêu cầu cho dự án. Nếu bạn cần tất cả thời gian bạn nên làm như Johan nói. – Petah

3

Nếu mã nguồn của dự án của bạn có các câu lệnh nhập tham chiếu các lớp nằm trong widget.jar, bạn nên thêm jar vào các thư viện Biên dịch thời gian của dự án. (Widget jarar jar sẽ tự động được thêm vào thư viện thời gian chạy của dự án của bạn). Điều đó tương ứng với (1).

Nếu mã nguồn của bạn có nhập cho các lớp trong một số jar khác và mã nguồn cho các lớp đó có câu lệnh nhập tham chiếu lớp trong widget.jar, bạn nên thêm widget.jar vào danh sách thư viện thời gian chạy. Điều đó tương ứng với (2).

Bạn có thể thêm trực tiếp các lọ vào danh sách Thư viện trong thuộc tính dự án. Bạn cũng có thể tạo Thư viện chứa tệp jar và sau đó bao gồm Thư viện đó trong danh sách Thư viện thời gian hoặc biên dịch.

Nếu bạn tạo Thư viện NetBeans cho widget.jar, bạn cũng có thể kết hợp mã nguồn cho nội dung của jar và Javadoc cho các API được xác định trong widget.jar. Thông tin bổ sung này về widget.jar sẽ được NetBeans sử dụng khi bạn gỡ lỗi mã. Nó cũng sẽ được sử dụng để cung cấp thông tin bổ sung khi bạn sử dụng hoàn thành mã trong trình chỉnh sửa.

Bạn nên tránh sử dụng Công cụ >> Nền tảng Java để thêm bình vào dự án. Hộp thoại đó cho phép bạn sửa đổi đường dẫn lớp được sử dụng để biên dịch và chạy tất cả các dự án sử dụng Nền tảng Java mà bạn tạo. Điều đó có thể hữu ích vào những thời điểm nhưng ẩn phụ thuộc vào dự án của bạn trên widget.jar gần như hoàn toàn.

0

Dự án Dịch vụ tập tin Tabls

đi file tab

tập tin thả kéo để libs file di chuột.

trả lại tab dự án và bạn thấy gì :)

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