Tôi muốn thay thế một số lớp học (javax.tools.*
) của rt.jar
rằng trình cắm thêm Eclipse của tôi phụ thuộc vào phiên bản của riêng tôi của các lớp này. Thay thế các lớp trong rt.jar
thường được thực hiện bằng cách thiết lập bootclasspath. Câu hỏi của tôi là làm thế nào để làm điều này trong một trình cắm thêm của Eclipse.Làm thế nào để cấu hình classpath bootstrap của một trình cắm thêm Eclipse?
Tôi tạo ra một tập tin JAR của các phiên bản của tôi về các lớp này và thêm nó vào Bundle-ClassPath
thuộc tính của MANIFEST.MF
, thuộc tính bin.includes
của build.properties
, và .classpath
. Tôi cũng đã nhập đường dẫn đến tệp JAR của mình vào trường có tên "Bootstrap entries:" của hộp thoại cấu hình khởi chạy ứng dụng Eclipse và di chuyển JAR của tôi lên đầu trong tab "Order and Export" tại "Project Properties> Build Path". Tuy nhiên, khi tôi chạy trình cắm thêm Eclipse của tôi bằng cách sử dụng cấu hình khởi chạy ứng dụng Eclipse, trình cắm thêm sử dụng các lớp gốc trong rt.jar
thay vì các tệp trong tệp JAR của tôi.
Làm cách nào tôi có thể định cấu hình trình cắm thêm Eclipse của mình để đầu tiên tìm kiếm các lớp trong tệp JAR và tư vấn rt.jar
chỉ khi lớp không được tìm thấy trong tệp JAR của tôi?
Bạn có cần chỉ ghi đè cụ thể các lớp rt.jar cho instantiations từ plugin của mình hay bạn có muốn ghi đè toàn bộ ứng dụng không? – sharakan
Hiện tại, chỉ dành cho một trình cắm thêm, mặc dù sẽ rất hay khi biết câu trả lời trong cả hai trường hợp. – reprogrammer