如何配置Eclipse插件的bootstrap类路径?

时间:2012-11-05 20:20:59

标签: java eclipse classpath bootclasspath

我想用我自己的这些类的版本替换我的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

1 个答案:

答案 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的启动配置对话框中。