<source id="4vppl"><ins id="4vppl"></ins></source>
<u id="4vppl"><sub id="4vppl"><label id="4vppl"></label></sub></u>
<object id="4vppl"></object>
  • <u id="4vppl"><li id="4vppl"><label id="4vppl"></label></li></u>

    <object id="4vppl"></object>
    <b id="4vppl"><sub id="4vppl"><tr id="4vppl"></tr></sub></b>

      <i id="4vppl"><thead id="4vppl"></thead></i>

      <thead id="4vppl"><li id="4vppl"><label id="4vppl"></label></li></thead>

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

      安徽新華電腦學校專業職業規劃師為你提供更多幫助【在線咨詢
      国产午夜福三级在线播放_亚洲精品成a人片在线观看_亚洲自慰一区二区三区_久久棈精品久久久久久噜噜
      <source id="4vppl"><ins id="4vppl"></ins></source>
      <u id="4vppl"><sub id="4vppl"><label id="4vppl"></label></sub></u>
      <object id="4vppl"></object>
    1. <u id="4vppl"><li id="4vppl"><label id="4vppl"></label></li></u>

      <object id="4vppl"></object>
      <b id="4vppl"><sub id="4vppl"><tr id="4vppl"></tr></sub></b>

        <i id="4vppl"><thead id="4vppl"></thead></i>

        <thead id="4vppl"><li id="4vppl"><label id="4vppl"></label></li></thead>
        日韩免费中文字幕 | 中文字幕免费观看一区二区 | 欧美亚洲另类小说图片视频 | 亚洲人成电影在线网址 | 香蕉久久精品精品 | 偷窥国产亚洲女爱视频在线 |