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

當前位置:首頁 > 網站舊欄目 > 學習園地 > 設計軟件教程 > eclipse小技巧

eclipse小技巧
2010-01-14 23:01:29  作者:  來源:
    最近寫CODE的時候,遇到個問題:得到一個JAVA文件所在的插件路徑.問題倒是很快解決了.可氣人的是這個問題好久之前我已經問過一次了.沒想到又忘了.郁悶!!!于是決定寫篇文章,把ECLIPSE開發中的小方法集中起來,方便自己查詢,也可以給剛入門的程序員個提示.對于同時也希望誰有小的技巧能共享一下.我也算是拋磚引玉吧.
1.得到某PLUGIN的路徑:
  Platform.getBundle("mypluginid").getLocation().
  eclipse采用osgi后好像還可以:
  Activator.getDefault().getBundle().getLocation().(前提是這個插件有Activator這個類.這個類繼承了ECLIPSE的Plugin類)
  eclipse采用osgi前好像好像是:
  MyPlugin.getDefault().getBundle().getLocation().(前提是這個插件有MyPlugin這個類.這個類繼承了ECLIPSE的Plugin類)
2.得到工作區路徑:
  Platform.getocation();或
  ResourcesPlugin.getWorkspace();好像
  Platform.getInstanceLocation()也可行
3.得到ECLIPSE安裝路徑
  Platform.getInstallLocation();
4 ECLIPSE相關參數(我用過的).
  在命令行或ECLIPSE.INI文件中可以設置一些ECLIPSE啟動時用的參數:
  -data myworkspace可以指定自己的工作區
  -vm javapath 可以指定用哪個JAVA VM
  -nl locale 定義語言環境
  設置VM參數時,要放在-vmargs之后:
  -vmargs -Djava.util.logging.config.file=mylog.properties 設置日志文件位置.調試狀態下可以在CONSOLE視圖中看到日志.
  -vmargs -Xms 設置JVM初始化堆的內存大小
  -vmargs -Xmx 設置JVM最大的堆內存大小 
  -vmargs -Xss 設置JVM棧內存大小
  -vmargs -XX:MaxPermSize 設置Permanent Generation使用的最大內存.
  -vmargs -XX:PermSize 設置程序Permanent Generation內存大小.
  一兩句話說不清上面兩個參數的概念.關于PERM概念可以參考http://www.totodotnet.net/category/technology/java-tech/
  更多的參數可以參考http://www.cnblogs.com/sunsonbaby/archive/2005/02/02/101112.html

  還要干活,先寫這點,以后碰到了再增加.


  加一個!!
5 用代碼來關閉DIALOG。
開發ECLIPSE插件,經常會寫JUNIT測試,但當測試界面元素時,有一個大問題:就是用代碼打開一個界面元素,比如說    DIALOG之后,因為這時候系統運行的線程變成了這個DIALOG,這樣我們就無法在程序中用代碼來關閉這個DIALOG.
  解決方法就是:
 dialog.open();
 在DIALOG開發的代碼之后加入這樣一個方法:
 PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell()
                .getDisplay().asyncExec(new Runnable() {
                    public void run() {
                        Button cancel = null;
                        Shell shell = Display.getCurrent().getActiveShell();
                        cancel = shell.getDefaultButton();
                        if (cancel != null && !cancel.isDisposed()) {
                            cancel.notifyListeners(SWT.Selection, new Event());
                        }
                    }
                });

6 創建臨時文件
在開發插件的時候,有時候需要創建臨時文件.這個臨時文件會被創建到系統的臨時文件目錄.
給一個輸入流:InputStream content,則可以這么創建臨時文件:
        File tempFile = File.createTempFile("tempFile", ".txt");
        第一個參數是文件名,第二個參數是后綴名
        OutputStreamWriter writer = new OutputStreamWriter(new FileOutputStream(tempFile));
        InputStreamReader reader = new InputStreamReader(content);
        for (int currentchar = reader.read(); currentchar != -1; currentchar = reader.read()) {
            writer.write(currentchar);
        }
        writer.flush();
        writer.close();
        reader.close();
創建臨時目錄,可以這么做:
getTempDir() {
        File tempdir = new File(System.getProperty("java.io.tmpdir"));
        File tmpdir = new File(tempdir , "tmp" + System.currentTimeMillis());
        if (tmpdir.exists()) {
            LOG.fine("This dir is exist");           
        }
        tmpdir.mkdirs();
        return tmpdir;
    }

安徽新華電腦學校專業職業規劃師為你提供更多幫助【在線咨詢
主站蜘蛛池模板: 国产一区二区在线观看视频 | 美女拍拍拍免费视频网站 | 毛茸茸xxxx免费视频hd | 亚洲日本中文字幕在线2022 | 精品无人区乱码一区二区三区手机 | 青青国产在线播放 | 欧美区在线观看 | 久久精品99香蕉国产 | 久久久久国产午夜 | 天天操夜夜骑 | 热久久久 | 欧美日韩99 | aaa在线观看 | 久久国产综合 | 久草综合视频 | 六月伊人 | jizzjizzjizz亚洲日本 | 国产黄色大全 | 日韩在线免费看网站 | xxx日本视频| 国产v片成人影院在线观看 国产v亚洲v天堂无码 | 狠狠色噜噜狠狠狠狠奇米777 | 久草免费色站 | 久久99精品久久久久久三级 | 久久伊人色综合 | 日本三级网站在线线观看 | 欧美高清色 | 精品国产3p一区二区三区 | 欧美日韩在线观看视频 | 九九热精| 国产九九热视频 | 性xxx中文视频 | 国产免费高清在线精品一区 | 午夜影院私人 | 国产精品嫩模在线播放 | 在线a国产 天堂 | 午夜高清性色生活片 | 欧洲一级黄色 | 另类在线 | 欧美第一色| 久久久久免费精品视频 |