Xem xét rằng tôi đang phát triển một chương trình phần mềm người dùng cuối (như là một uberjar) Tôi tự hỏi những lựa chọn của mình là gì để người dùng tải xuống plugin và tải trong thời gian chạy .Kiến trúc cho các plugin được tải trong thời gian chạy
Plugin sẽ được biên dịch và không có mã nguồn, do đó, sth. như load
không phải là một tùy chọn. Các thư viện hiện có (hoặc cách nào của Java ...?) Tồn tại để xây dựng nó trên?
EDIT: Nếu bạn không chắc chắn tôi cũng sẽ hài lòng với cách khởi động lại/khởi động chương trình chính. Tuy nhiên, điều quan trọng là mã nguồn sẽ không được bao gồm trong bất kỳ tệp JAR nào (không phải ứng dụng chính cũng như các plugin-plugin, xem: tài nguyên của Leiningen bị bỏ qua).
Có vẻ như OSGi là cách Java để thực hiện điều đó. Các repo github thực sự là kém tài liệu và có vẻ rất hackish từ một cái nhìn tại mã nguồn. Nếu không có gì có thể so sánh tôi có lẽ sẽ viết một wrapper cho OSGi bản thân mình. –