`
grid.qian
  • 浏览: 57458 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

eclipse小技巧

阅读更多
       最近写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<size> 设置JVM初始化堆的内存大小
  -vmargs -Xmx<size> 设置JVM最大的堆内存大小 
  -vmargs -Xss<size> 设置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(</size></size></size>tempdir <size><size><size>, "tmp" + System.currentTimeMillis());
        if (tmpdir.exists()) {
            LOG.fine("This dir is exist");           
        }
        tmpdir.mkdirs();
        return tmpdir;
    }
</size></size></size>
分享到:
评论
5 楼 grid.qian 2008-11-25  
+1

在eclipse启动的时候,我们可以设置一些初始的属性值。要设置这些值可以在一些特定的地方:比如说eclipse.ini,\configuration\config.ini等等。
而在启动eclipse的时候,可以给它加上-pluginCustomization的参数,来加载一些配置。
比如说我用eclipse3.4,想要设置windows->preference->web service->server and runtime为JBoss 4.2 server 和JBoss WS runtime.
1 需要找到相应设置的键和值,这里是
org.eclipse.jst.ws.consumption.ui/PREFERENCE_SERVER=org.eclipse.jst.server.generic.jboss42
org.eclipse.jst.ws.consumption.ui/PREFERENCE_RUNTIME=org.jboss.tools.ws.creation.jbossWebServiceRT

2 然后创建一个plugincustomization.ini文件,把上面两行拷进去。
3 eclipse -data workspace -clean -pluginCustomization plugin_customization.ini
这样就行了。
4 楼 grid.qian 2008-10-29  
+1
在WINDOWS下安装ECLIPSE,安装后没有任何问题,但如果你想用link的方式来添加一些插件,有一点需要注意:
在eclipse文件夹下,新建一个links文件夹,然后在里面新建你想添加的*.link文件,每个这样的文件中都有一句话:path=路径.这里的路径就是你想添加到eclipse的插件路径.但在windows下你要注意,你不能直接从地址栏里把插件路径拷过来,你需要把这个路径的分隔符从 \ 换为 / 这是因为windows的分隔符和eclipse默认的分隔符不是一样的.
3 楼 grid.qian 2008-04-17  
+1

使用org.eclipse.osgi.util.NLS来定义程序中使用的属性值时,要注意一点:
NAMEMessages.java
NAME.properties

package my.project
public final class NAMEMessages extends NLS {

private static final String BUNDLE_NAME =
"my.project.NAME"; //$NON-NLS-1$

private NAMEMessages() {
// Do not instantiate
}

static {
NLS.initializeMessages(BUNDLE_NAME, NAMEMessages.class);
}
}
BUNDLE_NAME一定要=包名+NAME.properties文件的名字 即NAME

不然会找不到。会出现nls.message.missing的错误
2 楼 grid.qian 2008-04-17  
+1

在开发插件的时候,我们会在plugin.xml中使用%name的方式,把具体的属性值放plugin.properties中。有时候我们却发现这样定义后,会错误的显示了%name,而没有显示定义在plugin.properties中的正确的属性值。
可能的原因有两个:
1 没有重起。应该重新BUILD一下,然后在打开测试环境,有时候甚至要重起ECLIPSE才行。
2 在 META-INF/MANIFEST.MF 文件中没有定义:
      Bundle-Localization: plugin
1 楼 alexgreenbar 2007-11-28  
add one:

Eclipse has its own URLStreamHandler implementation, so if you use code like:

URL url = new URL(platform:/resource/myprojectname/test.xml")
InputStream is = url.openStream();


then you can open the file content, but remember it access the file in your project(any type) but plugin project, i.e. it access file in runtime workbench

相关推荐

    Eclipse小技巧收录

    标题"Eclipse小技巧收录"揭示了这是一份关于Eclipse集成开发环境(IDE)的实用技巧集合,可能包括提高效率、优化工作流程或解决常见问题的方法。这些技巧可能涵盖编码、调试、版本控制、插件使用等多个方面。 描述...

    Eclipse调试小技巧,使用更加快速

    ### Eclipse调试小技巧详解 #### 一、引言 对于初入职场的软件开发者来说,掌握高效的调试技巧是非常重要的。本文旨在帮助那些刚从学校步入社会的开发人员以及那些尚未充分利用Eclipse高级调试功能的朋友,更好地...

    eclipse 使用技巧

    eclipse 使用技巧 Eclipse 是一个功能强大且广泛使用的集成开发环境(IDE),它提供了许多实用的技巧和快捷键,可以提高开发效率和改善编码风格。下面将详细介绍 Eclipse 使用技巧中常用的快捷键和配置选项。 1. ...

    Eclipse使用的小技巧

    ### Eclipse使用的小技巧 在日常开发工作中,Eclipse是一款非常受欢迎的集成开发环境(IDE),尤其受到Java开发者们的青睐。为了帮助初学者更好地掌握Eclipse的使用方法,本文将详细介绍几个实用的小技巧。 #### ...

    Eclipse全面提速小技巧.zip

    本资料包"**Eclipse全面提速小技巧.zip**"提供了一系列实用技巧,旨在帮助用户优化Eclipse的性能,使其运行更加流畅。 首先,我们来看"**1禁用插件.jpg**",这提示我们需要关注Eclipse中的插件管理。过多或不必要的...

    eclipse使用技巧教程

    【Eclipse使用技巧教程】 Eclipse是一款强大的集成开发环境(IDE),主要用于Java编程,但也可支持其他编程语言,如Python、C++等。本教程将深入探讨Eclipse的一些实用技巧,帮助用户提升开发效率。 1. **安装与...

    Eclipse小游戏-俄罗斯方块

    《Eclipse小游戏-俄罗斯方块》 在编程世界中,创建游戏是学习和实践技能的绝佳方式。Eclipse是一款广泛使用的Java集成开发环境(IDE),它不仅适合开发大型企业级应用,同样适用于制作小游戏,如经典的俄罗斯方块。...

    eclipse技巧

    ### Eclipse技巧详解 #### 一、搜索与导航技巧 **1. 快速搜索文本 (Ctrl+F)** - 在Eclipse中,使用`Ctrl+F`可以快速打开搜索视图,帮助用户查找特定的文本或代码片段。这对于定位特定关键词非常有用。 **2. 查看...

    eclipse使用技巧2

    ### Eclipse 使用技巧详解:热键篇及其他高效操作 在软件开发过程中,选择合适的集成开发环境(IDE)至关重要。Eclipse 是一款广泛使用的开源 IDE,它不仅功能强大而且扩展性极强,非常适合 Java 开发者使用。为了...

    Eclipse快捷键与使用技巧总结

    ### Eclipse快捷键与使用技巧深度解析 Eclipse作为一款广泛使用的开源集成开发环境(IDE),其强大的功能和灵活的插件系统使其成为Java开发者的重要工具。掌握Eclipse的快捷键和使用技巧,能够显著提高编程效率,减少...

    Eclipse常用技巧总结

    ### Eclipse 常用技巧总结 #### 一、快捷键与功能 Eclipse 提供了丰富的快捷键,方便开发者高效地进行代码编写和管理。以下是一些常用的快捷键及其功能介绍: 1. **Alt+/(内容辅助)**:提供内容辅助,类似于 ...

    eclipse 使用技巧归总

    ### Eclipse 使用技巧详解 #### 一、Tab 设置与调整 在使用 Eclipse 进行编程时,对于 Tab 的设置非常重要,因为它直接影响代码的可读性和美观性。以下是如何针对不同的文件类型进行 Tab 设置的方法: 1. **HTML ...

    Eclipse提示与技巧

    ### Eclipse提示与技巧详解 #### 1. 导航历史记录功能 - **知识点**: Eclipse的工作台编辑器能够保存用户的导航历史记录,方便用户在多个编辑器之间进行切换。 - **应用场景**: 当用户在编辑一个文件后切换到另一...

    Eclipse使用技巧

    以上只是一部分Eclipse的使用技巧,实际使用中还有很多小技巧等待发现。熟练掌握这些技巧,将使你在开发过程中更加得心应手。记得经常查看Eclipse的帮助文档,不断学习新的功能和优化你的开发流程。

    在Eclipse中使用debug(Eclipse调试常用技巧)

    在Eclipse中使用debug是软件开发中调试代码的一个重要环节,尤其对于Java开发者来说,Eclipse作为一个成熟的集成开发环境,提供了强大的调试工具和技巧。尽管图像内容无法直接查看,但是根据标题和描述,我们可以...

    eclipse制作的java小游戏--可供最初级的人研究

    用户在Eclipse中导入这个项目后,可以查看、编辑这些源代码,并通过Eclipse的调试工具来理解每一部分代码的作用,从而学习Java编程的基本技巧。 总的来说,这个项目是一个非常适合初级Java学习者的资源,它包含了...

    eclipse_操作技巧

    ### Eclipse 操作技巧详解 #### 一、Eclipse概述与特点 Eclipse 是一款非常流行的开源集成开发环境(IDE),以其高度可扩展性和强大的插件系统而闻名。它不仅仅局限于 Java 开发,通过安装各种插件,还可以支持多种...

Global site tag (gtag.js) - Google Analytics