安徽新华电脑专修学院_安徽电脑培训_安徽电脑培训学校_合肥电脑培训

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

安徽新華電腦學校專業職業規劃師為你提供更多幫助【在線咨詢
主站蜘蛛池模板: 远东齿轮泵|高粘度齿轮泵|三螺杆油泵|沥青保温泵|高粘度稠油泵-远东泵业官网 | 钠长石-硅铁-硅钙-孕育剂-球化剂-安阳李氏实业有限公司 | 新乡风机_离心风机厂家_风机生产厂家-河南新乡鼓风机厂 | 暖气片厂家_散热器厂家_力春散热器 | 洒水车_水车_洒水车价格_喷水车_绿化喷洒车_绿化洒水车- 程力专用汽车股份有限公司 | 检重秤,液化气充装秤,滚筒电子秤,汽车衡厂家|上海越衡实业 | 蜀山人才网_蜀山招聘网_求职找工作平台 | 气动隔膜调节阀,气动比例调节隔膜阀|川熙流体设备百科 | 英格索兰隔膜泵_ARO气动隔膜泵_英格索兰隔膜泵配件【原厂正品】连续五年无投诉_英格索兰隔膜泵代理-苏州瑞晟茂环保设备有限公司 印刷公司,北京印刷厂,宣传画册手册印刷厂-和智印彩页设计 | 五金冲压件生产厂家_加工五金拉伸件-沧州浚鼎机械制造有限公司-沧州浚鼎机械制造有限公司 | 上海浩斌信息科技有限公司RFID读写器,IC卡读卡器,手持机,数据采集终端,电力仓库管理软件开发,固定资产软件,纱管标签,试剂管理,RFID试剂柜,档案管理,档案柜,智能货架 | 浙江福茂德汽车滤清器有限公司 | 行李快递安检机-便携式X光安检仪-行李安检机-液体-爆炸物探测仪-安天下安检设备 | 汽车蓄电池配件_蓄电池维护保养产品_叉车电池配件研发生产厂家—联鸿能源 | 专业的展会信息服务平台 - 展加 专题秀_汇聚网络热门专题_实时报道各类新闻专题资讯 | 無谷轻食官网_沙拉轻食加盟_轻食加盟总部_轻食加盟费用 | 景观灯-庭院灯-多功能路灯-高杆灯-智慧灯杆生产厂家-扬州景尚光电 | 全自动烫金机-全自动移印机-全自动丝印机-全自动平面机-东莞联昌实业供应各种丝印机和移印机 | 郑州编织袋厂_郑州塑料编织袋_河南塑料编织袋厂-河南宏旺塑料编织袋厂家 | 上海眼科医院_上海希玛瑞视眼科医院【上海医保定点单位】 | 兰州钢结构,甘肃铝镁锰板工程,青海岩棉复合板厂家,宁夏岩棉彩钢板公司,西宁彩钢夹芯板-兰州腾达彩钢 | 学汽修,学汽修技术,汽修培训班,汽车美容培训,汽车新能源技术培训-广州万通汽车培训学校[官方网站] | 箱包定制_广州箱包厂_双肩电脑背包_双肩旅行包_拉杆箱包_商务公文包_包包批发,深圳爱自由,礼品箱包定制,电话:400-0061-690 | 实验室冷水机-冷却循环水系统-深圳市达沃西制冷设备厂 | 天津网站制作|网站建设|营销型网站建设|筑美网络---天津做网站公司 | 主题公园设计|主题公园规划|水上乐园设计|龙翔设计|龙翔景观|龙翔文旅|深圳市龙翔设计景观工程有限公司 | 土工膜_土工布_复合土工膜_山东土工膜生产厂家_山东路易达新材料有限公司 | 河南反渗透设备,河南纯净水设备,河南软化水设备,郑州EDI超纯水设备,郑州水处理设备厂家_河南江宇环保科技有限公司 | 云德律师事务所_全国律师服务咨询服务企业 | 绿树海棠苗木网-苗木基地-苗木求购-苗木价格-苗圃苗木专业平台 | 粮食烘干机|玉米烘干机|稻谷烘干机|小麦烘干机|大型连续烘干塔|500吨连续烘干塔|钢板仓|-郑州新光矿山机械制造有限公司 | 聚丙烯酰胺,聚合氯化铝,重金属捕捉剂,污泥调理剂,活性氧化铝,生石灰,反渗透阻垢剂,工业葡萄糖,硫酸铝,果壳活性炭,柱状活性炭,蜂窝活性炭,石英砂,锰砂-北京雁归来环保科技有限公司-以真诚为立足之本,以质量为生存之本,愿与海内外同仁共创双赢。雁归来人一路走来,气贯长虹,勇锐盖过怯弱,进取压倒苟安!我们紧扣时代脉搏,专注水处理、继往开来! | 液力耦合器,摩擦型液力耦合器生产厂家-河南省华升矿机有限公司 | 模具架,模具货架,抽屉式模具架-模具架厂家 | 阴_阳离子聚丙烯酰胺价格_聚合氯化铝厂家_聚合硫酸铁-巩义市亿洋水处理材料有限公司 | 三坐标测量机_海克斯康三坐标_蔡司三坐标_常州三坐标测量服务中心_苏州长南精密技术有限公司 | 浙江中凯科技股份有限公司-KB0控制与保护开关_KBO | 深圳市佳顺优印印刷有限公司,佳顺优印,画册印刷,海报印刷,封套印刷,手提袋印刷,包装盒印刷,彩盒印刷,无碳纸印刷,不干胶印刷,信封印刷,便笺印刷,笔记本印刷,台历印刷,挂历印刷,国际会展中心附近印刷厂,宝安印刷厂,宝安教材印刷厂 | 紫外交联仪,紫外透射仪,紫外灯-上海析浦科学仪器有限公司 | 制沙机,反击式破碎机,重锤破碎机,泥石分离机,圆锥破碎机厂家-昆明德鑫机械 | 纳米砂磨机|纳米研磨机|实验室砂磨机-无锡市少宏粉体科技有限公司 |