Tôi đang tìm kiếm HotSwapping tốt hơn trong JavaVM. Chỉ có thể áp dụng các thay đổi về phương pháp cơ thể là ổn nhưng khá hạn chế.Mã đổi mới nâng cao trong JDK 8?
Các tùy chọn có sẵn là JRebel và một dự án bị gián đoạn được gọi là Dynamic Code Evolution Virtual Machine (DCEVM).
Có một số JEP 159 đã được viết bởi người phát triển cốt lõi của DCEVM. Một bài đăng trên blog từ năm 2011 đã đề cập rằng các nhà phát triển DCEVM hiện đang làm việc cho Oracle để tích hợp điều này vào JDK.
Chúng tôi có loại hỗ trợ này cho JDK 8 beta đã hoặc đã được hoãn lại cho JDK 9 không?
Tôi cần trao đổi nóng để thêm và xóa và đổi tên hầu hết các phương thức riêng tư. Điều này sẽ giúp rất nhiều. Có một sản phẩm cho phép tôi làm như vậy (bên cạnh JRebel mà PR-chiến dịch khiến tôi khó chịu).
Phiên bản được hỗ trợ cuối cùng của DCEVM là cho 1.6u24 và nó chỉ cung cấp các tệp nhị phân Linux 32 bit. Kể từ khi tôi sử dụng 1.7 và 64bit Linux, đây là cả một stopper hiển thị cho tôi.
Ngoài ra còn có một dự án khác có sẵn trên github được gọi là Fakereplace. Điều này có thể dễ dàng được sử dụng cho mục đích của tôi hay tôi không nên điều tra điều này?
Một trong những nhà phát triển JRebel từng làm một chút tổng quan về các giải pháp trao đổi mã khác nhau trên thị trường - http://stackoverflow.com/a/17642585/2269816 Theo ý kiến cá nhân của tôi, JRebel hoàn thành công việc, không có đối thủ cạnh tranh nào có thể đến gần vào lúc này.Không sử dụng một công cụ chỉ vì Bạn không thích tiếp thị của họ có lẽ mặc dù công cụ chính nó là chất lượng hàng đầu, chủ yếu là làm tổn thương chính mình. –