Eclipse的奇怪問題總結(不斷更新)

          1.有的時候在project的java build path中定義好了一些jar包依賴,但是project在運行的時候仍然報NoClassDef的錯誤.這是因為project的MANIFEST.MF文件沒有更新.手動在MANIFEST.MF加上那些jar包就可以了.
          2.Plugin A 依賴 Plugin B.B也把相應的package export出來了,但是A還是找不到B里面定義的類.修改A的MANIFEST.MF文件,在dependence tab里去掉Plugin B,再添加B.此時發現有5,6個同樣的Plugin B出現在選擇plugin的list中.cancel 掉該對話框,然后重啟eclipse,在A的dependence里面重新加上B,問題解決.
          3.當我們通過在plugin.xml中用extension的方式定義action的時候,你會發現你定義的actionset和action在GUI出現的順序不是你可以控制的,就是說同一個actionset下的多個action不是按你定義的先后順序出現在程序的界面上的,這樣對action進行排序呢?其實仔細觀察一下,你會發現action在GUI出現的順序是和你定義action的順序相反的,比如你先后定義了3個action A,B,C,那么你就會在GUI上看見action的順序是C,B,A.如果你定義了多個actionset,你會發現這個規律不適用與actionset,actionset在界面上出現的順序其實是和它的id的排序相反的.比如你定義了三個actionset,它們的id分別是:seta,setb,setc,你會發現GUI上出現的順序是setc,setb,seta
          4.雙擊激活TreeViewer的celleditor
            JFace的Viewer都有單元格編輯功能,但是celleditor默認的實現是單擊激活editor,雙擊選中item.如果需要改成單擊選中item,雙擊激活editor呢?Eclipse的官網上好像也有人問到這個問題,不過目前好像是開了一個bug,期待eclipse的下個版本解決這個問題.但最近找到了一個用SWT來解決這個問題的方法:
                 Tree tree=treeViewer.getTree();
              final TreeEditor editor = new TreeEditor(tree);
            editor.horizontalAlignment = SWT.LEFT;
            editor.grabHorizontal = true;
            // Use a mouse listener, not a selection listener, because you're
            // interested
            // in the selected column as well as row
            tree.addMouseListener(new MouseAdapter() {
             public void mouseDoubleClick(MouseEvent event) {
              final TreeItem item = tree.getSelection()[0];
              // Create a text field to do the editing
              final Text text = new Text(tree, SWT.NONE);
              text.setText(item.getText());
              text.selectAll();
              text.setFocus();
              text.addFocusListener(new FocusAdapter() {
               public void focusLost(FocusEvent event) {
                text.dispose();
               }
              });
              // Set the text field into the editor
              editor.setEditor(text, item);
             }
            });

          posted on 2008-12-02 17:52 小牛小蝦 閱讀(1607) 評論(3)  編輯  收藏

          評論

          # re: Eclipse的奇怪問題總結(不斷更新) 2008-12-04 20:59 UnderSUN

          正在做一個小項目,項目不大,不過周六就要交工了。今天周四Myeclipse居然出問題。修改類文件,總是和沒有修改一個樣子。痛苦。請問高手如何解決?謝了!(補充:刪掉類文件居然和沒刪一樣!)  回復  更多評論   

          # re: Eclipse的奇怪問題總結(不斷更新) 2008-12-05 10:16 yes1983

          @UnderSUN
          你說的類文件修改無效是指把java code修改了之后,然后運行project卻看不到效果,跟沒改一樣嗎?建議你在菜單欄里面選project-->clean清理一下所有的project,然后run的時候也勾上clear workspace.再不行就關掉eclipse,把eclipse安裝目錄下configuration文件夾里面東西除了config.ini之外都刪掉,看看效果.
          不過要注意一下,如果你清除了configuration文件夾里面的東西,很多eclipse的配置都恢復成默認的了
            回復  更多評論   

          # re: Eclipse的奇怪問題總結(不斷更新) 2008-12-05 14:56 UnderSUN

          謝謝您的答復。非常感謝。
          我昨天晚上,在朋友的其他兩臺機器上試了一下我的項目,結果也不行。
          我就認為是我的項目的問題了,
          然后 在某個論壇里說肯能是classpath的問題,然后我就看了項目里的.classpath文件,結果發現有一個
          <classpathentry kind="lib" path="/structs_taglib/WebRoot/WEB-INF/lib/commons-io-1.3.2.jar"/>
          這個是個錯誤的路徑。我刪掉了這句話,然后就好了。
          最后還是要謝謝你!
            回復  更多評論   


          只有注冊用戶登錄后才能發表評論。


          網站導航:
          博客園   IT新聞   Chat2DB   C++博客   博問  
           
          <2008年12月>
          30123456
          78910111213
          14151617181920
          21222324252627
          28293031123
          45678910

          導航

          統計

          常用鏈接

          留言簿(6)

          隨筆檔案

          文章檔案

          eclipse

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 榆社县| 浦县| 二连浩特市| 阳曲县| 蒲江县| 平泉县| 富锦市| 灯塔市| 探索| 仁寿县| 蒲江县| 平遥县| 仁怀市| 汪清县| 新营市| 瑞昌市| 博客| 平邑县| 阳东县| 达日县| 丰县| 福州市| 灵台县| 西乌珠穆沁旗| 托克托县| 东阿县| 洛宁县| 肥东县| 綦江县| 龙门县| 揭阳市| 田阳县| 麻城市| 孝昌县| 象山县| 财经| 宁乡县| 闵行区| 班戈县| 许昌市| 道真|