2012-11-05 30 views
6

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?

+0

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

+0

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

Trả lời

6

Giải pháp mà tôi tìm thấy là định cấu hình JRE mà plugin chạy.

Để tìm JRE mà trình cắm của bạn chạy, trước tiên bạn cần tìm môi trường thực thi của trình cắm. Mở tệp MANIFEST.MF của trình cắm và tìm môi trường thực thi mà thuộc tính Bundle-RequiredExecutionEnvironment được đặt thành, ví dụ: JavaSE-1.6.

Trong Eclipse, mỗi môi trường thực thi được ánh xạ tới cài đặt JRE. Để tìm JRE, môi trường thực thi của bạn được đặt thành Preferences -> Java -> Installed JREs -> Execution Environments và nhấp vào môi trường thực thi được trình cắm của bạn sử dụng.

Bạn cần định cấu hình JRE mà plugin của bạn chạy. Truy cập Preferences -> Java -> Installed JREs và chọn JRE được plugin của bạn sử dụng. Nhấn nút Edit... và đặt Default VM arguments thành -Xbootclasspath/p:/path/to/your/jar.jar. Cuối cùng, nhấp vào nút Finish và sau đó nhấp vào nút OK trên cửa sổ tùy chọn.

Bạn có thể đặt đối số VM ở các vị trí khác nhau, ví dụ: trên hộp thoại cấu hình khởi chạy của Ứng dụng Eclipse của bạn.

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