Java自学者论坛

 找回密码
 立即注册

手机号码,快捷登录

恭喜Java自学者论坛(https://www.javazxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,会员资料板块,购买链接:点击进入购买VIP会员

JAVA高级面试进阶训练营视频教程

Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程Go语言视频零基础入门到精通Java架构师3期(课件+源码)
Java开发全终端实战租房项目视频教程SpringBoot2.X入门到高级使用教程大数据培训第六期全套视频教程深度学习(CNN RNN GAN)算法原理Java亿级流量电商系统视频教程
互联网架构师视频教程年薪50万Spark2.0从入门到精通年薪50万!人工智能学习路线教程年薪50万大数据入门到精通学习路线年薪50万机器学习入门到精通教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程MySQL入门到精通教程
查看: 369|回复: 0

Eclipse插件开发中遇到的一些异常总结

[复制链接]
  • TA的每日心情
    奋斗
    2024-11-24 15:47
  • 签到天数: 804 天

    [LV.10]以坛为家III

    2053

    主题

    2111

    帖子

    72万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    726782
    发表于 2021-5-2 16:51:41 | 显示全部楼层 |阅读模式
     

    Eclipse插件开发中遇到的一些异常总结

     Eclipse插件开发涉及到的方面很广,有时候遇到一些奇怪的错误也很多,以下是我在Eclipse插件开发中遇到一些特别异常后的一些解决方法,这些一些是来自网上搜索到的,一些是自己的总结。这篇随笔将会做为我的积累不断地更新,也希望能帮到一些遇到相同问题的coder们!

     
    1."org.eclipse.ui.PartInitException: Unable to open editor, unknown editor ID: package.class"处理方法
    报错原因:plugin.xml中<extension>标签中没有icon项
       <extension
             point="org.eclipse.ui.editors">
          <editor
                class="testrcp.testeditor"
                id="testrcp.testeditor"
                name="New EditorPart">
          </editor>
       </extension>
    解决方法:plugin.xml中<extension>加入icon,该项可以为空。
       <extension
             point="org.eclipse.ui.editors">
          <editor
                class="testrcp.testeditor"
                icon=""
                id="testrcp.testeditor"
                name="New EditorPart">
          </editor>
       </extension>

    2."org.eclipse.ui.PartInitException: Editor initialization failed: package.class.  Site is incorrect."处理方法

    报错原因:EditorPart类的init()未实现
    解决方法:实现init()方法如下  
        public void init(IEditorSite site, IEditorInput input)
                throws PartInitException {
           
            System.out.println(input.toString());
            this.setInput(input);
            this.setSite(site);
       
        }

    3."org.eclipse.core.runtime.AssertionFailedException: null argument:A part's title tool tip must be non-null"处理方法

    报错原因:EditorInput类的getToolTipText()返回值为null
    解决方法:重写getToolTipText()方法return值可以为""或任意字符类型。
        public String getToolTipText() {
            return "";

        }

    4.文件资源不同步的处理方法

    很多时候我们在开发Eclipse程序时,如果对于文件操作没有采用IFile来进行,而是使用java.io.File,亦或者通过第三方的程序去修改文件资源,那么就会引发实际文件与IFile不同步的问题,因为性能的问题,IFile的信息是做了缓存的,所以一般情况下对文件进行操作首先考虑使用 IFile本身提供的方法或者Eclipse里提供的一些工具类来进行。但我们并不总是能够保证文件的操作是我们所想的,那么如何判断一个IFile是否和文件系统同步呢?
    解决方法:比较文件的IFile对象和java.io.File对象的时间戳,如果不相同,那么刷新IFile对象。
     if(IFile.getLocalTimeStamp() != File.lastModified()) {
         IFile.refreshLocal(int depth, IProgressMonitor monitor);

    }

    5.扩展SWT的widgets出现"org.eclipse.swt.SWTException: Subclassing not allowed" 的处理方法

    报错原因:Eclipse有这样句话“Custom widgets are created by subclassing in the existing widget class hierarchy”,意思是扩展widgets的类必须和widgets类是在同一类层次才行。
    解决方法:有两种,第一种是将你扩展的类的包改为改成package org.eclipse.swt.widgets,即widgets类在同个类层次;
                             第二种扩展类重写widgets类中进行类层次检查的方法protected void checkSubclass(),做空实现即可。


    本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/fm2005/archive/2009/05/13/4178728.aspx

    哎...今天够累的,签到来了1...
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|小黑屋|Java自学者论坛 ( 声明:本站文章及资料整理自互联网,用于Java自学者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2025-2-4 04:54 , Processed in 0.062828 second(s), 29 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表