`

eclipse3.3关于JavaFileEditorInput兼容性问题的解决

阅读更多

在eclipse3.3中,JavaFileEditorInput这个internal类已经被干掉了,所以导致在插件中使用了JavaFileEditorInput之后导致编译不通过,为了做到与eclipse3.3以前版本兼容(至少是3.2),需要进行一下变通
通过google,我们发现,虽然eclipse3.3干掉了JavaFileEditorInput类,但是添加了FileStoreEditorInput来处理打开位于workspace之外的文件.
所以解决办法出来了,首先要判断一下当前的eclipse版本:

java 代码
  1. private static boolean inEclipse33;   
  2.   
  3. static {   
  4.  String version = System.getProperty("osgi.framework.version"); //$NON-NLS-1$   
  5.  if (version != null && version.startsWith("3.3")) //$NON-NLS-1$   
  6.  {   
  7.   inEclipse33 = true;   
  8.  }   
  9. }   
  10.   

然后我们在使用到JavaFileEditorInput的地方这样改写:

java 代码
  1. // 为了兼容3.3和3.2   
  2. String clazzName = element.getClass().getName();   
  3. if (inEclipse33) {   
  4.  if (clazzName.equals("org.eclipse.ui.ide.FileStoreEditorInput")) {   
  5.   IURIEditorInput uri = (IURIEditorInput) element;   
  6.   return getOperation(document, new Path(uri.getURI().getPath()));   
  7.  }   
  8. }else {   
  9.  if (clazzName.equals("org.eclipse.ui.internal.editors.text.JavaFileEditorInput")) {   
  10.   IPathEditorInput pei = (IPathEditorInput) element;   
  11.   return getOperation(document, pei.getPath());   
  12.  }   
  13. }  
分享到:
评论
2 楼 wzfj2002 2008-05-31  
看到一则这样的东西:“刚刚遇到同样的问题,更新jsEclipse 1.5.5就ok了,相信你已经解决了,1.5.3版本是有这样的问题,呵呵!”相信能解决了
1 楼 wzfj2002 2008-05-31  
晕了,在哪里改写嵌入以上代码,能否说的更清楚些,继续关注中。。

相关推荐

    Eclipse3.3 svn插件

    标题提到的"Eclipse3.3 svn插件",指的是为Eclipse 3.3版本特别适配的Subversion支持。Subversion是一款开源的版本控制系统,用于管理源代码和其他内容的变化,帮助多人协作开发时保持代码的一致性和可追溯性。...

    Eclipse3.3 插件安装中文手册

    - **下载SWT Designer插件**:确保下载版本与Eclipse3.3兼容。 - **侵入式安装**:直接拷贝`features`和`plugins`至Eclipse相应目录。 - **非侵入式安装**:解压至自定义位置,如D:\myplugins,创建链接文件实现安装...

    Tomcat6.0+Eclipse3.3+Lomboz3.3图文配置详解

    本篇文章将详细介绍如何在Windows XP SP2环境下配置一套基于Tomcat 6.0、Eclipse 3.3和Lomboz 3.3的免费J2EE开发环境。首先,我们从JDK的安装与配置开始。 1. **JDK 1.6的安装与配置** - 下载JDK 1.6的安装包,可...

    eclipse3.3.X版本中文语言包

    "eclipse3.3.X版本中文语言包"就是为了解决这个问题而存在的,它提供了Eclipse的中文本地化支持,使得用户可以更方便地理解和操作Eclipse的各项功能。 这个中文语言包适用于Eclipse 3.3.x系列版本。在Eclipse的历史...

    配置Eclipse 3.3 + tomcat 6.0 + lomboz 3.3进行Web开发

    ### 配置Eclipse 3.3 + Tomcat 6.0 + Lomboz 3.3 进行Web开发 #### 一、Eclipse 3.3 的选择与安装 **Eclipse 3.3 (Europa)**是Eclipse在2007年发布的一个重要版本,该版本在功能和性能上都有显著提升。对于Web开发...

    Eclipse 3.3 中文PERL插件

    综合这些信息,我们可以理解为这个主题是关于如何在Eclipse 3.3中使用PERL插件进行开发,并且可能附带了额外的学习资料,如Shell编程教程,帮助开发者提升多语言的编程技能。如果需要具体安装和使用Eclipse PERL插件...

    Eclipse3.3算号器

    Eclipse3.3算号器.rarEclipse3.3算号器.rarEclipse3.3算号器.rarEclipse3.3算号器.rarEclipse3.3算号器.rarEclipse3.3算号器.rarEclipse3.3算号器.rarEclipse3.3算号器.rar

    jadclipse for eclipse3.3

    Jadclipse是一款针对Eclipse集成开发环境的反编译插件,尤其在你提到的Eclipse 3.3版本中,它提供了对...对于那些使用Eclipse 3.3和JDK 1.6的开发者来说,这个压缩包提供了一个方便的解决方案来增强他们的开发环境。

    Eclipse3.3简体中文安装包

    Eclipse3.3简体中文安装包是一款专为开发者设计的集成开发环境(IDE)的中文语言包,它使得原本英文界面的Eclipse3.3版本变得更加友好,方便了中文用户进行软件开发工作。Eclipse作为一款开源的、跨平台的开发工具,...

    eclipse3.3中文包

    Eclipse 3.3中文包是一款专为Eclipse 3.3版本设计的语言本地化工具,旨在为用户提供简体中文的界面,使中国用户在使用Eclipse开发环境时能够更加便捷地理解和操作各项功能。Eclipse作为一个开源的集成开发环境(IDE...

    eclipse3.3反编译插件Jadclipse

    方法2、使用link方式安装,建立E:\eclipse3.3plugins\jadclipse3.3.0\eclipse\plugins的目录结构,将jadclipse_3.3.0.jar放到plugins目录下面(注:其中E:\eclipse3.3plugins为你自己定义的一个专门放置插件的目录...

    eclipse3.3反编译插件和安装方法

    在eclipse及myeclipse中无法查看*.class文件,一直困扰着求知欲强的我们,有了这个插件的帮助,相信大家一定能在eclipse中很快看到神秘的源代码。...前提是注意版本问题,myeclipse6.0集成了eclipse3.3可以使用此插件

    eclipse3.3中文包.rar

    - 下载完成后,您将得到一个名为“eclipse3.3中文包.rar”的压缩文件,首先需要解压这个文件。 - 确保您已经安装了Eclipse 3.3的基础版本,通常其根目录包含`eclipse.exe`可执行文件和其他配置文件。 - 将解压后...

    Eclipse3.3中文语言包

    Eclipse3.3是该IDE的一个重要版本,发布于2007年,它提供了许多增强的功能和改进,以提升开发者的工作效率。 在Eclipse3.3中,"中文语言包"是一个至关重要的组件,尤其是对于中国用户来说,它使得界面完全汉化,...

    jad158和jad_eclipse3.3

    Jad158与jad_eclipse3.3是针对Eclipse集成开发环境3.3版本的Java反编译工具。在编程领域,反编译器是一种非常...不过,用户在使用时需要注意,由于版本的限制和可能存在的兼容性问题,需要做好充分的测试和准备工作。

    Eclipse 3.3中文包

    2. **插件兼容性**:在3.3版本中,Eclipse增强了插件之间的兼容性和互操作性,这意味着开发者可以更轻松地集成第三方工具和库,扩展IDE的功能。 3. **JDT(Java Development Tools)**:Eclipse的核心部分,JDT在...

    eclipse3.3 中文语言包

    这种一站式解决方案极大地简化了中文语言包的安装过程,减少了可能出现的兼容性问题。 要安装Eclipse3.3的中文语言包,用户通常需要按照以下步骤操作: 1. 首先,下载并解压提供的压缩文件,确保所有必要的文件都...

    eclipse3.3 language

    标签进一步细化了这个资源的关键信息:“eclipse3.3language”、“eclipse3.3中文插件”、“eclipse3.3汉化补丁”和“eclipse3.3语言”。这些标签明确了这是一款针对Eclipse 3.3的汉化解决方案,可能是以插件的形式...

Global site tag (gtag.js) - Google Analytics