国产精品一区二区精品_久久小视频_天堂va在线观看_99久久夜色精品国产亚洲96_日本手机在线视频_av成人免费

當(dāng)前位置:首頁(yè) > 網(wǎng)站舊欄目 > 學(xué)習(xí)園地 > 設(shè)計(jì)軟件教程 > eclipse小技巧

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

  還要干活,先寫這點(diǎn),以后碰到了再增加.


  加一個(gè)!!
5 用代碼來(lái)關(guān)閉DIALOG。
開發(fā)ECLIPSE插件,經(jīng)常會(huì)寫JUNIT測(cè)試,但當(dāng)測(cè)試界面元素時(shí),有一個(gè)大問(wèn)題:就是用代碼打開一個(gè)界面元素,比如說(shuō)    DIALOG之后,因?yàn)檫@時(shí)候系統(tǒng)運(yùn)行的線程變成了這個(gè)DIALOG,這樣我們就無(wú)法在程序中用代碼來(lái)關(guān)閉這個(gè)DIALOG.
  解決方法就是:
 dialog.open();
 在DIALOG開發(fā)的代碼之后加入這樣一個(gè)方法:
 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 創(chuàng)建臨時(shí)文件
在開發(fā)插件的時(shí)候,有時(shí)候需要?jiǎng)?chuàng)建臨時(shí)文件.這個(gè)臨時(shí)文件會(huì)被創(chuàng)建到系統(tǒng)的臨時(shí)文件目錄.
給一個(gè)輸入流:InputStream content,則可以這么創(chuàng)建臨時(shí)文件:
        File tempFile = File.createTempFile("tempFile", ".txt");
        第一個(gè)參數(shù)是文件名,第二個(gè)參數(shù)是后綴名
        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();
創(chuàng)建臨時(shí)目錄,可以這么做:
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;
    }

安徽新華電腦學(xué)校專業(yè)職業(yè)規(guī)劃師為你提供更多幫助【在線咨詢
国产精品一区二区精品_久久小视频_天堂va在线观看_99久久夜色精品国产亚洲96_日本手机在线视频_av成人免费
<button id="0mgmq"><pre id="0mgmq"></pre></button>
  • <tr id="0mgmq"></tr>
  • <abbr id="0mgmq"><source id="0mgmq"></source></abbr> <button id="0mgmq"></button>
  • 亚洲精品日韩精品| 日韩免费一区二区三区| 欧美日韩精品免费观看视一区二区 | 日本一区二区高清视频| 亚洲精品九九| 一区二区在线不卡| 免费日韩一区二区| 亚洲成人在线| 亚洲一卡二卡三卡| 99在线视频免费观看| 欧美日本二区| 欧美三级网色| 91超碰在线电影| 极品中文字幕一区| 亚洲日本精品一区| 欧美日韩在线精品| 成人欧美一区二区三区视频 | 国产精品v欧美精品v日本精品动漫| 国产一区精品视频| 久久精品三级| 99xxxx成人网| 欧洲精品久久| 精品国产一区二区三区四区精华| 午夜在线视频一区二区区别 | 国产精品青青草| 114国产精品久久免费观看| 一二三区精品| 乱码第一页成人| 99久热re在线精品996热视频| 久久天堂精品| 久久综合中文色婷婷| 免费亚洲一区二区| 一区二区精品在线| 在线观看欧美亚洲| 欧美亚洲免费高清在线观看| 欧美综合国产| 鲁丝片一区二区三区| 欧美一区1区三区3区公司| 亚洲国产精品久久久久婷婷老年 | 欧美日本韩国国产| 欧美精品午夜| 国产久一道中文一区| 国产精品一区二区三区不卡| 久久国产精品亚洲va麻豆| 亚洲精品视频一二三| 亚洲国产清纯| 国产一区二区不卡视频| 日韩片电影在线免费观看| 国产精品theporn| 毛片一区二区| 亚洲成人网上| 夜久久久久久| 久久综合九九| 日韩视频久久| 久久狠狠久久综合桃花| 欧美日本亚洲| 国产精品免费一区二区三区观看 | 国产精品大全| 午夜精品国产| 成人免费观看网站| 欧美精品首页| 国产伦精品一区二区三区照片| 亚洲一一在线| **亚洲第一综合导航网站 | 国产精品久久久久久免费观看| 亚洲高清不卡一区| 久久久亚洲人| 中文字幕一区二区三区精彩视频| 亚洲欧美成人综合| 亚洲一区二区三区四区中文| 亚洲女人av| 欧美女激情福利| 国产一区二区视频在线免费观看| 欧美日韩三区四区| 久久综合一区| 久久精品国产99精品国产亚洲性色| 日韩欧美在线观看强乱免费| 久久综合网络一区二区| 国产精品v欧美精品v日本精品动漫 | 蜜桃av久久久亚洲精品| 国产精品裸体一区二区三区| 日韩精品久久一区二区三区| 久久人人97超碰国产公开结果| 中文字幕一区二区三区在线乱码| 97中文在线观看| 亚洲国产三级| 五月天亚洲综合| 精品一区二区日本| 久久一区视频| 亚洲免费精品| 韩国精品一区二区三区| 日韩精品一线二线三线| 99re6在线| 亚洲欧美日韩专区| 影音先锋亚洲精品| 一卡二卡3卡四卡高清精品视频| 97中文在线| 鲁大师影院一区二区三区| 尹人成人综合网| 国产精品啊v在线| 亚洲午夜精品一区二区三区| 精品无人区一区二区三区竹菊 | 合欧美一区二区三区| 欧美在线日韩精品| 一区视频二区视频| 欧美在线视频一区二区三区| 国产精品一区二区av| 久久久久久九九九九| 免费试看一区| 狼狼综合久久久久综合网| 亚洲一区日本| 久久亚洲风情| 超碰97在线人人| 国产福利久久| 国产综合18久久久久久| 成人情视频高清免费观看电影| 性高湖久久久久久久久| 亚洲一区中文| 久久av最新网址| 97久久夜色精品国产九色| 2020国产精品久久精品不卡| 久久精品成人| 国产乱码一区| 日韩av电影免费在线| 色姑娘综合av| 欧美日韩1区| 亚洲人体一区| 91福利视频导航| 国产伦精品一区二区三区视频免费 | 久久综合网络一区二区| 国产主播一区二区三区四区| 国产有色视频色综合| 日本成人三级| 欧美成人在线免费观看| 国产精品videosex极品| 国产精品试看| 国产在线精品日韩| 欧洲精品码一区二区三区免费看| 日韩一区不卡| 亚洲性图久久| 久久久精品日韩| 欧美日韩视频在线一区二区观看视频| 欧美一区二区视频在线| 亚洲一区3d动漫同人无遮挡| 亚洲国产欧美国产综合一区| 麻豆精品91| 日韩中文字幕一区二区| 牛夜精品久久久久久久99黑人| 精品不卡一区二区三区| **亚洲第一综合导航网站| 久久久人人爽| 伊人久久亚洲美女图片| av一区二区三区四区电影| 亚洲高清不卡一区| 国产情侣一区| 欧洲av一区| 国产精品一级| 日韩理论片在线观看| 99国产精品视频免费观看一公开| 国产99视频精品免费视频36| 自拍偷拍一区二区三区| 久久精品男女| 欧美成人tv| 国产精品日韩欧美一区二区三区 | 国产日韩欧美亚洲一区| 久久手机视频| 一本色道久久综合亚洲精品不卡 | 免费久久99精品国产自在现线| 欧美午夜视频在线| 亚洲一区欧美二区| 天堂精品一区二区三区| 亚洲影院一区| 欧美激情偷拍| 欧美日本亚洲| 久久久国产亚洲精品| 欧美精品国产| 欧美午夜欧美| 91视频免费进入| 影音先锋久久| 亚洲资源在线网| 国产在线观看一区| 欧美亚洲一区| 影音先锋在线一区| 亚洲国内在线| 精品国产乱码久久久久久蜜柚| 亚洲国产免费| 欧美xxx在线观看| 欧美12av| 肥熟一91porny丨九色丨| 欧美午夜不卡| 亚洲国产一区二区三区在线| 高清av免费一区中文字幕| 亚洲精品影院| 午夜视频久久久| 日本免费高清一区| 精品国产乱码久久久久久88av| 亚洲一区日本| 日韩视频一区| 亚洲精品1区| 狠狠色狠狠色综合人人|