rep*_*mer 6 java eclipse classpath bootclasspath
我想替换我的Eclipse插件所依赖的一些类(javax.tools.*)rt.jar依赖于我自己的这些类的版本.rt.jar通常通过设置bootclasspath来替换类.我的问题是如何在Eclipse插件中执行此操作.
我创建了这些类的版本的JAR文件,并将其添加到Bundle-ClassPath的属性MANIFEST.MF,该bin.includes属性build.properties,和.classpath.我还将我的JAR文件的路径输入到Eclipse Application启动配置对话框的名为"Bootstrap entries:"的字段中,并将我的JAR移动到"Project Properties> Build Path"的"Order and Export"选项卡中的顶部.尽管如此,当我使用Eclipse Application启动配置运行Eclipse插件时,插件使用原始类rt.jar而不是我的JAR文件中的类.
我如何配置我的Eclipse插件,以便它首先查找我的JAR文件中的类,并且rt.jar仅在我的JAR文件中找不到该类时才进行咨询?
我找到的解决方案是配置插件运行的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的启动配置对话框中.