我想替换 javax.tools.*
的一些类 ( rt.jar
)我的 Eclipse 插件依赖于我自己的这些类版本。替换 rt.jar
中的类通常通过设置引导类路径来完成。我的问题是如何在 Eclipse 插件中执行此操作。
我为这些类的版本创建了一个 JAR 文件并将其添加到 Bundle-ClassPath
MANIFEST.MF
的属性, bin.includes
build.properties
的属性, 和 .classpath
.我还将我的 JAR 文件的路径输入到 Eclipse 应用程序启动配置对话框的名为“Bootstrap 条目:”的字段中,并将我的 JAR 移到“项目属性 > 构建路径”的“订购和导出”选项卡的顶部。尽管如此,当我使用 Eclipse 应用程序启动配置运行我的 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 应用程序的启动配置对话框中。
关于java - 如何配置 Eclipse 插件的 Bootstrap 类路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13239742/