我想用我自己的这些类的版本替换我的Eclipse插件所依赖的javax.tools.*
的一些类(rt.jar
)。替换rt.jar
中的类通常是通过设置bootclasspath来完成的。我的问题是如何在Eclipse插件中执行此操作。
我创建了这些类的版本的JAR文件,并将其添加到Bundle-ClassPath
的{{1}}属性,MANIFEST.MF
的{{1}}属性和{{1} }}。我还将我的JAR文件的路径输入到Eclipse Application启动配置对话框的名为“Bootstrap entries:”的字段中,并将我的JAR移到“Project Properties> Build Path”的“Order and Export”选项卡的顶部。尽管如此,当我使用Eclipse Application启动配置运行Eclipse插件时,插件使用bin.includes
中的原始类而不是我的JAR文件中的原始类。
如何配置我的Eclipse插件,以便它首先查找我的JAR文件中的类,并仅在我的JAR文件中找不到该类时才查询build.properties
?
答案 0 :(得分:6)
我找到的解决方案是配置插件运行的JRE。
要查找运行插件的JRE,首先需要找到插件的执行环境。打开插件的MANIFEST.MF
文件,找到Bundle-RequiredExecutionEnvironment
属性设置为的执行环境,例如JavaSE-1.6
。
在Eclipse中,每个执行环境都映射到JRE安装。要找到执行环境设置为的JRE,请转到Preferences -> Java -> Installed JREs -> Execution Environments
并单击插件使用的执行环境。
您需要配置运行插件的JRE。转到Preferences -> Java -> Installed JREs
并选择插件使用的JRE。按Edit...
按钮,将Default VM arguments
设置为-Xbootclasspath/p:/path/to/your/jar.jar
。最后,单击Finish
按钮,然后单击首选项窗口上的OK
按钮。
您可以在不同的位置设置VM参数,例如,在Eclipse Application的启动配置对话框中。