【发布时间】:2014-09-11 11:53:37
【问题描述】:
使用 Java 工具,我们可以访问由 Java 类加载器从 JVM 加载的类,并通过插入我们的自定义代码来修改其字节码,所有这些都在运行时完成。我们不必担心安全性,它们由适用于 Java 类和相应类加载器的相同安全上下文管理。
我们可以使用它访问一些 java 应用程序,因为它们在同一个类加载器中运行。
现在我们要做的是使用 java 工具访问 Eclipse RCP 应用程序,但在 RCP 中,每个包都有自己的类加载器,我们的工具代码使用 java 应用程序类加载器运行。 当我们访问它时,它会抛出“尚未创建工作台”异常,而工作台已启动并正在运行。(我希望这是因为它们的类加载器不同)。
我尝试从here 做事,但没有成功。 有什么方法可以让我们使用 java 工具处理 RCP 应用程序。
【问题讨论】:
标签: eclipse swt classloader rcp instrumentation