Video: Java Swing: Hướng dẫn đọc ghi thông tin vào file text 2025
Bạn cố gắng biên dịch chương trình Java trong danh sách ví dụ. Trình biên dịch Java dò qua mã và gặp phải một số phần bị mất. Đầu tiên có điều này gọi là ArtFrame. Sau đó, bạn có doanh nghiệp Vẽ này. Danh sách xác định một lớp có tên ShowFrame, không phải là ArtFrame hoặc Vẽ. Vậy trình biên dịch sẽ tìm thông tin về các lớp ArtFrame và Drawing?
Nếu bạn dừng lại để nghĩ về nó, vấn đề có thể gây khó khăn. Trình biên dịch sẽ đi tìm kiếm trên tất cả các ổ cứng của bạn cho các tập tin có tên ArtFrame. java hoặc Vẽ. lớp học? Làm thế nào lớn là ổ cứng mới của bạn? 500GB? 750GB? 6, 000, 000 GB?
Và những gì về tham chiếu đến các tập tin trên ổ đĩa mạng? Không gian tìm kiếm có tiềm năng không giới hạn. Điều gì sẽ xảy ra nếu trình biên dịch giải quyết tất cả những vấn đề này? Sau đó, bạn cố gắng chạy mã của bạn, và Java Virtual Machine (JVM) bắt đầu tìm kiếm lại.
Để kiểm soát vấn đề này, Java định nghĩa một cái gì đó được gọi là CLASSPATH. CLASSPATH là danh sách các nơi trình biên dịch và JVM tìm mã. Có một số cách để thiết lập một CLASSPATH. Một số lập trình tạo ra một CLASSPATH mới mỗi khi họ chạy một chương trình Java. Những người khác tạo ra một biến CLASSPATH toàn hệ thống.
Nếu bạn đã quen thuộc với biến PATH trên máy tính Windows và UNIX, bạn có thể đã biết công cụ này hoạt động như thế nào.
Cách này hay cách khác, trình biên dịch và JVM cần một danh sách các địa điểm để tìm mã. Nếu không có danh sách như vậy, các công cụ này Java không nhìn bất cứ nơi đâu. Họ không tìm thấy các lớp như ArtFrame hoặc Vẽ. Bạn nhận được một không thể tìm thấy tin nhắn biểu tượng hoặc một tin nhắn NoClassDefFoundError, và bạn đang rất không hài lòng.
Để làm cho việc kinh doanh này về sửa đổi quyền truy cập rõ ràng, bạn cần một ví dụ. Trong nhiều ví dụ Java, gần như mọi thứ đều công khai. Với quyền truy cập công cộng, bạn không phải lo lắng về những người có thể sử dụng những gì.
Mã cho ví dụ đầu tiên này có trong một vài phần. Phần đầu tiên, nằm trong danh sách, hiển thị một Khung ảnh nghệ thuật. Trên khuôn mặt của ArtFrame là Vẽ. Nếu tất cả các miếng đúng được đặt đúng vị trí, chạy mã sẽ hiển thị cửa sổ giống như hình vẽ.
nhập khẩu com. gánh nặng. bản vẽ. Vẽ; nhập khẩu com. gánh nặng. khung. ArtFrame; class ShowFrame {public static void main (String args []) {Khung ArtFrame = Khung ArtFrame mới (Vẽ mới ()); khung hình. setSize (200, 100); khung hình. setVisible (true);}}