java - 如何配置 Eclipse 插件的 Bootstrap 类路径?

标签 java eclipse classpath bootclasspath

我想替换 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/

相关文章:

java - 如何使用 Bolt 使用 Json 进行转换?

java - com.mysql.jdbc.JDBC4ResultSet 无法转换为 java.io.Closeable

java - 从 Eclipse 部署动态 Web 应用程序时出现 NoClassDefFoundError 异常

Eclipse:自动完成期间 CPU 使用率较高

java - 导入 org.json.JSONObject 时包 org.json 不存在

java - junit 和 java : testing non-public methods

java - 使用 Java Logger 的优势?

java - 总的单元测试执行时间消失了

SVN:忽略操作方法和什么?

java - 具有相同名称的类文件和相同的包结构的 jar