2009-12-31 39 views
6

Tôi mới sử dụng Java và tự hỏi về cách nhập tệp lớp vào netbeans và sử dụng nó.Java - Làm cách nào để sử dụng tệp lớp?

Tôi hiểu rằng tệp lớp là mã byte có thể đọc được bằng máy nhưng tôi không quan tâm những gì đang xảy ra dưới mui xe. Tôi chỉ muốn nhập nó vào dự án hiện tại của tôi và có nó nhận ra nó để tôi có thể sử dụng lớp học.

Ngoài ra, tệp lớp được nhúng trong tệp JAR. Tôi đã nhập tệp JAR vào thư mục/tab thư viện của mình trong cửa sổ dự án nhưng tôi không biết cách để dự án nhận ra lớp đó. Nó nói "không thể tìm thấy biểu tượng" bất cứ khi nào tôi cố gắng để khởi tạo một đối tượng.

+0

Giữ bên trong bình. Ngoài ra chuyển đổi sang. Net trong khi danh tiếng của bạn vẫn tích cực;) –

+0

Ai sẽ nói rằng .NET sẽ tốt hơn? – duffymo

+0

@lpthnc (445) - sử dụng .Net đã không giúp danh tiếng của bạn nhiều :-) –

Trả lời

10

Bạn phải nhập bằng cách gọi tên gói nguồn. tức là import hello.Car;. Trong trường hợp của bạn, bạn đang cố gắng gọi nhập khẩu trên tên thư mục JAR dẫn đến một lỗi "không thể tìm thấy biểu tượng".

Hãy để tôi cố gắng đưa ra một ví dụ cho dễ hiểu hơn

2

Trong Netbeans (phiên bản 5.5.1), bạn có thể thêm tệp jar vào dự án bằng cách nhấp chuột phải vào tên dự án và chọn Thuộc tính, sau đó là Thư viện (từ Danh mục) và có "Thêm thư mục/thư mục" , có thể được sử dụng để thêm nó vào đường dẫn lớp thời gian biên dịch và/hoặc thời gian chạy. Thêm nó vào thư viện biên dịch thời gian là đủ tốt, bởi vì nó sẽ tự động được thêm vào thời gian chạy thông qua mục "Classpath for Compiling Sources" của nó.

1

Bạn cần chỉ định tên đường dẫn trọn gói cho lớp. ví dụ

com.foobar.acme.Clobula myBigClobula = new com.foobar.acme.Clobula(); 

hoặc sử dụng một tuyên bố nhập khẩu

import com.foobar.acme.Clobula 
... 
. 
Clobula myBigClobula = new Clobula(); 
1

Ngoài ra, các file lớp không phải là máy có thể đọc/nhị phân theo nghĩa là file c biên soạn là. Mở một tệp lớp với trình soạn thảo văn bản của bạn và bạn sẽ thấy thực tế đó là một danh sách các hướng dẫn văn bản. Máy ảo Java xem các tệp lớp này và diễn giải chúng, thực hiện các hướng dẫn kết quả.

+0

Tôi nghĩ Alex có nghĩa là các tệp ".class", là các tệp mà JVM tải. Các tệp này là nhị phân, chúng không phải là tệp máy-mã như tệp C, nhưng chúng không phải là ** tệp văn bản. ".java" là các tệp văn bản được biên dịch thành bytecode để tạo tệp ".class". Định nghĩa classfile: http://java.sun.com/docs/books/jvms/second_edition/html/ClassFile.doc.html –

+0

các tệp .java là mã nguồn. .classfiles rất dễ đọc. Mở một trong một trình soạn thảo văn bản. –

+0

Tôi không biết những gì bạn có nghĩa là có thể đọc được, nhưng bất kỳ classfile tôi đã mở (10 năm qua) không phải là một tập tin văn bản. Đọc định nghĩa classfile chỉ xác nhận rằng: chúng bắt đầu bằng mã ma thuật (0xCA 0xFE 0xBA 0xBE), tiếp theo là 3 số nguyên 2 byte cho số lượng nhỏ, lớn và hằng số. Xin vui lòng gửi cho tôi một exampe của một (hợp lệ) classfile đó là "có thể đọc được". Đây là những gì tôi thấy khi mở một trong một trình soạn thảo văn bản: http://img254.imageshack.us/img254/6135/helloi.jpg và ở đây tệp lớp: http://simu.wikidot.com/local--files/java : java/Hello.class –

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