Eclipse开发
文章平均质量分 60
yestotofu
这个作者很懒,什么都没留下…
展开
-
org.eclipse.ui.actionSets扩展点(zz自javaeye hoodman的博客)
用于添加菜单、菜单项、工具栏按钮。包含menu和action元素。menu元素的label若为中文,添加快捷方式为"文件(&F)"括号内位快捷键;path为菜单添加的位置(从根目录开始插入菜单的位置,若省略,则默认将菜单加入additions命名组;action元素相当于菜单项,label为菜单项名"(新建(&N)";menuPath指定菜单栏中该操作的位置,以'/'定界路径,如help/helpEnd,在help菜单的最后位置添加action,若省略了该选项,此操作将不会出现在菜单栏。toolbarPat转载 2010-09-11 15:07:00 · 1642 阅读 · 0 评论 -
使用JAR API打包
<br />前一篇文章有讲JAR的解析。流程很简单,创建JAR文件,用这个文件构建JarFile,然后,从JarFile中得到JarEntry的枚举,这样,就可以遍历JarEntry,而得到字节流的方法也很简答,JarFile提供了根据JarEntry获取字节流的方法。<br /> <br />JarEntry枚举时,会将JarFile中所有的文件列出来,其路径为相对路径。例如:com/huayu/mtk/Gpio.class<br /> <br />打包的过程是逆向的;JarOutputStream提供了原创 2010-09-28 15:00:00 · 1727 阅读 · 0 评论 -
Eclipse插件开发笔记五:获取其它插件中的信息
<br />Eclipse的插件之间如何共享数据呢?今天我就遇到了这个问题。因为我要访问Eclipseme的deploy目录,而这个目录是可配置的。<br /> <br />有两种可能性,一种是插件将要共享的数据放在一个位置,另外一个插件去指定的位置去取;另一种可能性,就是插件提供一些接口,允许被其它插件访问。Eclipse就是采用的第二种方法。<br /> <br />用的最多的就是IWorkspace space = ResourcesPlugin.getWorkspace();这一句其实就隐含了对or原创 2010-09-28 18:23:00 · 1330 阅读 · 0 评论 -
使用Eclipse WTP
<br /> 开始写ANT构建文件,需要一个XML编辑器。我记得在Eclipse里面有一个XML编辑器,没有找到。。<br /> 而我的另外一个Eclipse版本是带有XML编辑器的, 这个版本是为开发WebService下载的,发现它多了一个插件,叫Eclipse WTP。<br /> <br />Eclipse WTP的全称是Eclipse Web Tools Platform Project。它提供了对WEB开发和J2EE应用的支持,例如,源码和图形编辑器。包含对XML、DTD、JS、JSP、HTML原创 2010-09-27 11:49:00 · 1682 阅读 · 0 评论 -
Java中的路径:IPath与IFile
<br />在构建IFile时,传入了这样一个参数,<br />E:/runtime-EclipseApplication/hellome/deployed<br />发现IFile可以识别这个路径。<br /> <br />在路径名中,目录与目录、目录与文件之间用分隔符来分隔。这个分隔符,在windows中,用的是"/",在Unix中,用的是"/";<br />因为"/"又用作转义符,所以,一般用"//"。<br /> <br />在Java中,无论是IFile和IPath,设计的目标都是跨平台的。于是,原创 2010-09-29 15:53:00 · 4888 阅读 · 0 评论 -
Eclipse插件开发笔记六:IJavaProject和IProject
<br />要获取当前选中的项目的路径,翻遍了org.eclipse.jdt.core.IJavaProject,没有找到方法。只有getPath,path为相对路径。<br /> <br />还有一个classpath,它得到的是src、res、J2MELIB三部分,而outputpath为bin目录。<br /> <br />幸好还有IProject,通过IJavaProject.getProject可得到IProject,而IProject有getLocation方法,可以得到项目的绝对路径。<br原创 2010-09-28 20:36:00 · 7414 阅读 · 1 评论 -
使用ANT
<br />参照例子写了一个基本的构建文件,用ANT运行通过。<br /><?xml version="1.0" encoding="UTF-8"?><project name="structure" default="archive"> <target name="init"> <mkdir dir="bin"></mkdir> <mkdir dir="dist"></mkdir></target> <target name="compile" depends="init">原创 2010-09-27 14:56:00 · 572 阅读 · 0 评论 -
解析JAR文件格式
JAR的全称是Java Archive. JAR文件本质上是一个包含了META-INF的ZIP文件。在META-INF目录下,常见的有MANIFEST.MF、INDEX.LIST(用于索引)、*.sf、*.dsa、*.rsa和sig-*(用于签名)。J2SE提供了解析和生成JAR文件的包:java.util.jar;在java.util.jar包中,有几个核心的类:JarEntry、JarFile;JarFile扩展自java.util.zip.ZipFile; JarEntry扩展自java.util.z原创 2010-09-26 17:42:00 · 4724 阅读 · 0 评论 -
J2SE中的文件访问
<br />在J2SE中的文件访问,涉及到java.io包,常用的类有File、FileInputStream和FileOutputStream。<br /> <br />首先,如何获取整个文件系统的入口,没有找到叫FileSystem的类,但是,在File中找到了一个静态方法:<br /> public static File[] listRoots()通过这个方法,可以获取整个文件系统的入口。File类提供了很多获取该File对象的属性的方法,例如exist()、getName()、getPath()等原创 2010-09-26 15:09:00 · 761 阅读 · 0 评论 -
Eclipse插件开发笔记四:Wizard与WizardPage
<br />在popupmenu中选中 一个菜单项时,我期望能够启动 一个wizard,进行简单的配置。<br /> <br />Eclipse PDT提供了NewWizard的模板,它是使用的org.eclipse.ui.newwizards扩展点;它在plugin.xml中定义了一个category和一个wizard。使用模板创建出来的插件必须要用new来启动,这不是我想要的。<br /> <br />查看Eclipseme和FatJar的源码,发现它们启动wizard用的都是同一种方式:<br /><原创 2010-09-26 10:18:00 · 6932 阅读 · 0 评论 -
Eclipse插件开发笔记三:判断项目是否是J2ME项目
我需要达到的目标是:只有在项目是J2ME项目时,才会在popupmenu上出现我的菜单Huayusoft;因此,我需要在plugin.xml中添加条件判断,判断当前选中的是J2ME项目。而判断一个项目是否是J2ME项目,需要eclipseme插件提供支持。Eclipseme插件本身也提供了这个功能。当当前选中的项目是Java项目时,Eclipseme会弹出菜单J2ME-->Convert to J2ME project;当当前选中的项目是J2ME项目时,Eclipseme会弹出菜单J2ME-->Create原创 2010-09-26 09:56:00 · 1632 阅读 · 0 评论 -
Eclipse插件开发笔记一:对Eclipse的理解
<br />在Eclipse的结构中,最下面是Runtime;在Runtime的上面,有两部分,一部分是Resource;一部分是SWT、JFace和UI。<br /> <br />在Eclipse中,workspace、project、Folder、File都是Resource;Eclipse IDE启动后,选择的Workspace对应的一个大的文件夹,该文件夹下面有多个Project的文件夹和一个.metadata的文件夹存储workspace的信息。在启动过程中,选择的Workspace下的所有pro原创 2010-09-21 11:10:00 · 1055 阅读 · 0 评论 -
Eclipse插件开发笔记二:命令与操作
<br /><br />我期望在popupmenu上添加一个菜单,菜单的名称叫Huayusoft;这个菜单有一个菜单项,菜单项的名称叫Falcon Jar;<br />我该怎么做呢?<br /><br /><br />Eclipse提供了三种命令与操作的方式;<br />一种叫ActionSets;一种叫Command;一种叫popupmenus;<br />ActionSets方式使用的是扩展点org.eclipse.ui.actionsets;<br />Command方式使用了三个扩展点:org.ec原创 2010-09-26 09:25:00 · 3640 阅读 · 0 评论 -
Eclipse的版本信息
昨天同事问我Galileo和Helios的区别,不清楚。今天就遇到了问题,我的笔记本里面用的是Helios,而公司电脑用的是Galileo。在笔记本上建立的项目,拷贝到公司电脑上不能用了。提示错误:IJavaProject找不到。在MANIFEST.MF中,有这么一段话: org.eclipse.jdt.core;bundle-version="3.6.0"要求jdt的版本是3.6.0;而我的Galileo的jdt的版本是3.5.0。先简单回顾Eclipse的发展历程:2004年,Eclipse进入3.0时原创 2010-09-25 11:58:00 · 2018 阅读 · 0 评论 -
Web开发基础---版本
目前,我使用的Eclipse都是Helios的;有SOAP和J2EE两个发布版,还有一个SDK版;Eclipse在管理时,也是一个核心版本,并针对不同的开发用途发布不同的发布版;而发布版之间的区别就在于插件,就是feature list;在oracle的网站上,下载列表中,有对不同发布版的描述;就是用feature list来描述的。不同的发布版,即便是都有WTP,其Feature list都不同。这几个版本都有以下Feature:Eclipse XML Editors and Tools: org.e原创 2010-10-29 17:30:00 · 3209 阅读 · 0 评论