2012-04-06 33 views
6

Tôi có tệp jar lớn có nhiều phụ thuộc vào các tệp jar khác ~ 40 tệp tổng cộng vài trăm MB. Tôi lo lắng về các vấn đề phụ thuộc với tệp jar này vì vậy tôi muốn thêm các phụ thuộc bắt buộc vào tệp kê khai của jar này tại thời gian biên dịch. Tôi tự hỏi nếu có những hạn chế tiêu cực đối với phương pháp này. Tôi đã thực hiện một số thử nghiệm về thời gian tải lớp và chúng dường như không bị ảnh hưởng nhiều đến thế.Tác động của việc bao gồm quá nhiều tệp jar trong đường dẫn lớp

Lý do khác tôi muốn di chuyển các phụ thuộc vào tệp kê khai của tệp jar là với quá nhiều tệp, dòng lệnh dài và khó đọc. Chúng tôi có rất nhiều tùy chọn -XX, v.v. cũng được chuyển vào JVM nhưng có vẻ như không có cách nào để đặt các tệp này trong tệp kê khai hoặc trong một số loại tệp cấu hình nào đó.

+0

Cá nhân tôi luôn sử dụng tập lệnh tầm thường để bắt đầu chương trình thay vì viết thủ công tất cả các tùy chọn và tệp jar bằng tay (ugh). Điều đó giải quyết tất cả các vấn đề cùng một lúc, mặc dù không có gì thực sự chống lại việc thêm các lọ trong tệp kê khai. – Voo

+0

Voo - Cảm ơn bạn đã bình luận. Tôi hiện đang sử dụng một kịch bản và hai vấn đề của tôi là khi nhìn vào các tiến trình đang chạy, nó sẽ đến một điểm mà mọi thể hiện của java chiếm gần như một cửa sổ đầu cuối đầy đủ. Thứ hai là những người khác được tự do sử dụng cái bình này và có thể gọi nó như họ muốn. Tôi muốn nếu có một liên kết giữa biên dịch và thời gian chạy. – john

Trả lời

3

Nếu bạn phụ thuộc vào các lọ này, thì không sao. 40 phụ thuộc không phải là nhiều, thực sự, do đó, không xem xét rằng một vấn đề. Chỉ cần chắc chắn rằng bạn không bao gồm các phụ thuộc không sử dụng.

+0

Tôi không thấy lý do tại sao các quảng cáo không sử dụng sẽ gây ra bất kỳ vấn đề gì. Chắc chắn họ đã tăng kích thước lên một chút (và không cần thiết), nhưng vì bộ nạp lớp là lười, tôi không hiểu tại sao điều đó lại là vấn đề. – Voo

+0

Tôi nghĩ đó có lẽ là mấu chốt trong câu hỏi của tôi. Việc liên kết các phụ thuộc trong bình sẽ có nghĩa là có các lọ không sử dụng. Tùy thuộc vào cách bình được sử dụng nhiều có thể không được thực hiện. Tôi biết rằng trong những trường hợp như thế này, việc chia tách cái bình sẽ là lý tưởng. Thật không may đó không phải là một lựa chọn trong trường hợp này. – john

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