Đây là một vấn đề phổ biến. Tôi đang sử dụng 2 thư viện A.jar và B.jar và chúng phụ thuộc vào các phiên bản khác nhau của cùng một lọ.
Hãy nói rằng trong thời gian chạy Tôi cần THIS.xxxjarTrình nạp lớp Java - cách tham khảo các phiên bản khác nhau của một cái bình
MY.jar
-> A.jar -> THIS.1.0.0.jar
-> B.jar -> C.jar -> THIS.5.0.0.jar
tôi có thể biên dịch jar cụ thể (A.jar/B.jar) chống lại sự phụ thuộc của nó, nhưng khi chạy Tôi đã tải chỉ có 1 phiên bản. Cái nào?
Chỉ tải 1 phụ thuộc (phiên bản mới nhất) có nghĩa là mã của tôi có thể sẽ ném ngoại lệ thời gian chạy nếu các thư viện không tương thích ngược (có thư viện Tương thích ngược không?).
Dù sao tôi biết rằng một cái gì đó như OSGi có thể khắc phục vấn đề này.
Tôi đang tự hỏi theo cách cũ để sửa chữa loại vấn đề là những gì ...
Thanks a lot
Có thể đạt được điều này không? Làm thế nào OSGi giúp? Chúng tôi một lần nữa giới thiệu một sự suy giảm về OSGi mà là một chi phí trong phát triển phần mềm sản phẩm điển hình (đặc biệt là cho nhúng) – sskumar86