综合二区_欧美成人综合_欧美成人二区_a黄视频_亚洲视频在线播放_一区二区三区视频免费看

当前位置:首页 > 网站旧栏目 > 学习园地 > 设计软件教程 > 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;
    }

安徽新华电脑学校专业职业规划师为你提供更多帮助【在线咨询
主站蜘蛛池模板: 夜夜操操操| 国产一区二区三区高清视频 | 91伦理视频在线观看 | 国产成人+综合亚洲+天堂 | 九色自拍视频在线观看 | 91亚洲精| a毛片免费观看 | 日韩精品视频免费 | 国产免费一区二区三区在线网站 | 国产成人久久精品一区二区三区 | 99国产精品久久久久久久 | 99色热| 国产成人免费视频 | 国产精品毛片一区二区三区 | 91热视频在线 | 国产高清在线观看 | www夜夜操com | 国产精品国产一区二区三区四区 | www.超碰在线观看 | 成年免费视频 | 99久久精品久久久久久 | 国产成人免费在线视频 | 亚洲免费在线视频观看 | 9色视频在线观看 | 天堂日日操| 一区二区在线免费看 | 一区二区成人影院 | 91久久精品久久国产性色也91 | 99热精品免费 | 97涩涩网| 久久久黄网 | 三区在线观看 | 91免费观看视频网站 | 免费一区二区三区在线视频 | 99精品久久久国产一区二区三 | 亚洲国产精品视频一区二区 | 91视频网址入口 | 91免费高清视频 | 日韩精品视频专区 | 人人干日日干 | 国产精品网站一区二区三区 |