综合二区_欧美成人综合_欧美成人二区_a黄视频_亚洲视频在线播放_一区二区三区视频免费看

当前位置:首页 > 网站旧栏目 > 学习园地 > 设计软件教程 > eclipse3.3关于JavaFileEditorInput兼容性问题的解决

eclipse3.3关于JavaFileEditorInput兼容性问题的解决
2010-01-14 23:06:32  作者:  来源:

在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.  }   

安徽新华电脑学校专业职业规划师为你提供更多帮助【在线咨询
主站蜘蛛池模板: 91av手机在线观看 | 91视频高清 | 九九九热精品免费视频观看网站 | 97超碰电影 | 91久久精品国产91性色tv | 亚洲精品美女久久久久久久久久 | 九九热久久久 | 国产成人久久久精品免费澳门 | 91精品久久久久久久久入口 | 在线国产一区二区 | 九热精品| 国产成人精品一区二区在线 | 99不卡| 一区二区三区四区久久 | 亚洲精品菠萝久久久久久久 | 干片网 | 九九热国产在线 | 国产精品日韩一区二区 | 久99精品 | 91小视频在线观看 | 亚洲精品美女久久久久99 | 午夜成人免费视频 | 91精品久久久久久久久久 | 中文精品久久久 | 久久久久久久久久久久久91 | 偷拍第1页| 国产欧美精品区一区二区三区 | 91视频-全网资源最全平台 | 91啦在线观看 | 久久九九99 | 国产亚洲99天堂一区 | 91在线高清视频 | 亚洲美女免费 | 美女禁网站 | 国产日韩一区二区在线 | 国产区精品 | 国产日韩久久久久 | 在线男人天堂网 | 九九热免费视频 | 91日本欧美高清人术艺术 | 国产成人免费在线 |