Computer >> Máy Tính >  >> Lập trình >> Java

Cách tải các lớp trong thời gian chạy từ một thư mục hoặc gói Java


Sử dụng CLASSPATH, bạn có thể tải bất kỳ lớp nào trong thời gian chạy.

Giống như các tệp nguồn .java, các tệp .class đã biên dịch phải nằm trong một loạt các thư mục phản ánh tên gói. Tuy nhiên, đường dẫn đến tệp .class không nhất thiết phải giống với đường dẫn đến tệp nguồn .java. Bạn có thể sắp xếp các thư mục nguồn và thư mục lớp của mình một cách riêng biệt, như -

<path-one>\sources\com\apple\computers\Dell.java
<path-two>\classes\com\apple\computers\Dell.class

Bằng cách này, có thể cấp quyền truy cập vào thư mục lớp cho các lập trình viên khác mà không tiết lộ nguồn của bạn. Bạn cũng cần quản lý tệp nguồn và tệp lớp theo cách này để trình biên dịch và Máy ảo Java (JVM) có thể tìm thấy tất cả các loại chương trình của bạn sử dụng.

Đường dẫn đầy đủ đến thư mục lớp, \ class, được gọi là classpath và được đặt bằng biến hệ thống CLASSPATH. Cả trình biên dịch và JVM đều xây dựng đường dẫn đến các tệp .class của bạn bằng cách thêm tên gói vào classpath.

Giả sử các lớp \ là đường dẫn lớp và tên gói là com.apple.computers, sau đó trình biên dịch và JVM sẽ tìm kiếm các tệp .class trong máy tính \ class \ com \ apple \.

Một classpath có thể bao gồm một số đường dẫn. Nhiều đường dẫn phải được phân tách bằng dấu chấm phẩy (Windows) hoặc dấu hai chấm (Unix). Theo mặc định, trình biên dịch và JVM tìm kiếm thư mục hiện tại và tệp JAR chứa các lớp nền tảng Java để các thư mục này tự động nằm trong classpath.