cuốn sách gpt4 ai đã làm

Java Jar kết hợp nhiều jar thành một Jar có thể thực thi được

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-02 08:52:54 30 4
mua khóa gpt4 Nike

Tôi biết rằng để kết hợp nhiều lọ và tạo một lọ thực thi, tôi cần sử dụng một cái gì đó như OneJar Một công cụ như vậy nếu tôi không muốn giải nén jar liên quan. OneJar có trình nạp lớp tùy chỉnh riêng để tìm các lớp được yêu cầu trong tệp liên quan và tải chúng.

Câu hỏi của tôi là: tại sao trình nạp lớp mặc định không thể tải các lớp từ tệp đính kèm. Có phải vì an toàn? Tôi hy vọng nó được giải thích rõ ràng lý do tại sao cần có trình nạp lớp tùy chỉnh khi tạo một lọ thực thi duy nhất có chứa các lọ phụ thuộc khác (không cần giải nén). Cảm ơn,

câu trả lời hay nhất

Lý do kỹ thuật là cái lọ: Đặc tả uri không hỗ trợ lồng nhau.

Bạn có thể viết một trình xử lý URI để đáp ứng nhu cầu này, nhưng khi bạn lồng nó vào trong mỗi tệp jar, hiệu suất sẽ bắt đầu bị ảnh hưởng.

Đối với một tệp jar duy nhất, có thể truy cập ngẫu nhiên vì chỉ mục cung cấp phần bù của hệ thống tệp và bạn có thể tra cứu từng phần bù và chỉ đọc tệp bạn muốn

Với các jars lồng nhau, bạn có thể tìm jar bên trong, nhưng để kéo các tập tin từ jar đó, bạn phải giải nén jar bên trong từ bên ngoài trước khi có thể tìm kiếm.

Nếu bạn không muốn trích xuất các tệp jar vào một thư mục tạm thời và xây dựng trình nạp lớp của riêng mình từ đường dẫn lớp được tạo, tôi sẽ xem xét các giải pháp do OSGi hoặc plugin Maven Shade cung cấp

Về việc Java Jar kết hợp nhiều jar thành một Jar có thể thực thi được, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/15804347/

30 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress