java如何配置Eclipse插件的引导类路径?
我想用我自己的类版本替换我的Eclipse插件所依赖的rt.jar
的一些类(javax.tools.*
)。通常通过设置bootclasspath来替换rt.jar
中的类。我的问题是如何在Eclipse插件中做到这一点
我为这些类的版本创建了一个JAR文件,并将其添加到MANIFEST.MF
的Bundle-ClassPath
属性、build.properties
的bin.includes
属性和.classpath
。我还将JAR文件的路径输入到Eclipse应用程序启动配置对话框中名为“Bootstrap entries:”的字段中,并将JAR移到“项目属性>;构建路径”的“订单和导出”选项卡的顶部。尽管如此,当我使用Eclipse应用程序启动配置运行Eclipse插件时,插件使用rt.jar
中的原始类,而不是JAR文件中的类
如何配置Eclipse插件,使其首先在JAR文件中查找类,并且仅在JAR文件中找不到类时才查阅rt.jar
# 1 楼答案
我找到的解决方案是配置运行插件的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应用程序的启动配置对话框上