java - Eclipse PDE 日志记录缺少方法

标签 java eclipse eclipse-plugin eclipse-pde

所以我正在读这篇文章FAQ :

它提到了不可用的getLog()方法。我当前的类基本上是扩展AbstractHandler。我该如何使用这个?

最佳答案

如果您让 Eclipse 为您创建 Activator 类,并且您指定了“此插件将为 UI 做出贡献”选项,则该类将类似于:

public class Activator extends AbstractUIPlugin {

    // The shared instance
    private static Activator plugin;

    public Activator() {
    }

    @Override
    public void start(final BundleContext context) throws Exception {
        super.start(context);
        plugin = this;
    }

    @Override
    public void stop(final BundleContext context) throws Exception {
        plugin = null;
        super.stop(context);
    }

    public static Activator getDefault() {
        return plugin;
    }
}

然后您可以调用

ILog log = Activator.getDefault().getLog();

访问日志界面

关于java - Eclipse PDE 日志记录缺少方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29737964/

相关文章:

java - 如何让 Eclipse 2018.09 默认使用 JUnit 4 测试运行器?

linux - 如何使用 Webkit 在 Ubuntu 11.04 (Natty Narwhal) 上运行 Eclipse SWT 浏览器组件?

java - org.osgi.framework.BundleException : Could not find bundle: org. eclipse.equinox.console

java - Android 下载Base64编码数据,解码并保存到文件

java - 丰富 spring-data-rest 存储库上的行为

java - 从 jar 文件导入一个类到 IntelliJ

java - 如何为 java 启用任务标签(TODO,...)?

java - 如何将字符串转换为 IJavaProject 类型?

java - 尝试在 2 个 Eclipse 插件之间传递类实例时抛出 LinkageError

java - toJson 方法导致 UI 卡住