日本一区二区免费播放_麻豆导航_久久精品99_国产性av_色婷婷噜噜久久国产精品12p_av福利资源_精品综合久久

當前位置:首頁 > 網站舊欄目 > 學習園地 > 設計軟件教程 > 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.  }   

安徽新華電腦學校專業職業規劃師為你提供更多幫助【在線咨詢
主站蜘蛛池模板: 欧美精品自拍 | 日本高清不卡在线 | 99re6免费视频| 亚洲天堂首页 | 免费在线一区二区三区 | 日本三级韩国三级在线观看a级 | 人人插人人添 | 香港三级大全 | 国产区一区 | 日本福利视频 | 欧美日韩大片在线观看 | 一本一道波多野结衣一区二区 | 日韩在线高清 | 亚洲欧美v视色一区二区 | 动漫精品专区一区二区三区不卡 | 全免费a级毛片免费看 | 免费大片黄在线现看国语 | 久久国产成人午夜aⅴ影院 久久国产大片 | 精品国偷自产在线 | 亚洲高清网站 | 国产日韩高清一区二区三区 | 国产免费久久精品 | 日韩a在线观看 | 免费麻豆视频 | 久操综合在线 | 久久尹人香蕉国产免费天天 | 日本在线观 | 亚洲精品成人久久 | 免费福利在线观看 | 久久亚洲国产午夜精品理论片 | 欧美成人激情在线 | 久草综合视频 | 欧美亚洲国产日韩综合在线播放 | 久久的色偷偷 | 国产成人综合在线 | 欧美7777kkkk免费看258 | 国产人妖在线视频 | 欧美成人看片黄a免费看 | 久久综合九色综合精品 | 狠狠久 | 超级碰在线视频 |