我刚学习Java的时候也被各种环境配置搞得头晕脑胀,现在把自己平时用到的整理一下,希望给大家一些帮助。
安装JDK
从http://Java.sun.com/下载jdk-1_5_0_04-windows-i586-p.exe
安装到指定路径,我选择D:\\jdk1.5.0
配置环境变量:
Java_HOME: D:\\jdk1.5.0 PATH: D:\\jdk1.5.0\\bin;
CLASSPATH: .;D:\\jdk1.5.0\\lib\ools.jar; D:\\jdk1.5.0\\jre\\lib\\rt.jar;
安装WTK
从http://Java.sun.com/下载j2me_wireless_toolkit-2_2-windows.exe
安装到指定路径,我选择D:\\WTK22
安装Eclipse
从http://www.eclipse.org/下载eclipse-SDK-3.0.1-win32.zip和
NLpack-eclipse-SDK-3.0.x-win32.zip(语言包)
解压缩eclipse-SDK-3.0.1-win32.zip即可,我的路径:D:\\MyDevelopTools\\eclipse
解压缩NLpack-eclipse-SDK-3.0.x-win32.zip,得到features和plugins两个文件夹,把里面的文件分别拷入eclipse中相应的目录下即可
安装Tomcat
从http://jakarta.apache.org/下载jakarta-tomcat-5.5.9.zip
解压缩jakarta-tomcat-5.5.9.zip即可
配置环境变量:
Tomcat_Home: D:\\MyDevelopTools\omcat-5.5.9
PATH: D:\\MyDevelopTools\omcat-5.5.9;
在eclipse中配置J2ME开发环境:
安装eclipseme:
从http://www.eclipseme.org/下载eclipseme.feature_0.9.4_site.zip,在eclipse中选择帮助-〉软件更新-〉查找并安装-〉搜索要安装的新功能部件-〉新建已归档的站点。选择eclipseme.feature_0.9.4_site.zip,打开-〉选择eclipseme.feature_0.9.4_site.zip,剩下的一直下一步就可以了。安装完成会在窗口-〉首选项中出现J2ME
修改Java-〉调试:
选中Java-〉调试,把暂挂执行的前两项点去,通信中的调试器超时改为15000
配置WTK
窗口-〉首选项-〉J2ME-〉Platform Components
右键单击对话框右侧的Wireless Toolkit,选择Add Wireless Toolkit,
选择WTK安装目录,eclipse会自动匹配。
在eclipse中配置J2EE开发环境(Tomcat5.5.9):
安装EMF-RunTime:
从http://www.eclipseme.org/下载emf-sdo-runtime-2.0.1.zip
解压缩emf-sdo-runtime-2.0.1.zip,得到features和plugins两个文件夹,把里面的文件分别拷入eclipse中相应的目录下即可。
安装Lomboz:
从http://forge.objectweb.org下载org.objectweb.lomboz_3.0.1.N20050106.zip解压缩org.objectweb.lomboz_3.0.1.N20050106.zip,得到features和plugins两个文件夹,把里面的文件分别拷入eclipse中相应的目录下。如果在窗口-〉首选项中有Lomboz选项就安装正确,如果没有,在D:\\eclipse\\configuration\\下删除org.eclipse.update这个文件夹,再重起eclipse就可以了。
配置Lomboz:
在D:\\eclipse\\plugins\\com.objectlearn.jdt.j2ee_3.0.1\\servers下新建一个文件tomcat559.server,里面的内容从tomcat50x.server全部复制过来,把name=\"Apache Tomcat v5.0.x\"替换成name=\"Apache Tomcat v5.5.9\",然后把所有的
“${serverRootDirectory}/bin;${serverRootDirectory}/common/endorsed”替换成
“${serverRootDirectory}/common/endorsed”就可以了。然后进入eclipse,窗口-〉首选项-〉Lomboz,把JDK Tools.jar改为:D:\\jdk1.5.0\\lib\ools.jar,窗口-〉首选项-〉Lomboz-〉Server Definitions,在Server types中选择Tomcat5.5.9在Application Server Directory和Classpath Variable的路径改为D:/MyDevelopTools/tomcat-5.5.9先应用,再确定就可以了。
教您如何在Linux下配置Java开发环境详述
1、去http://java.sun.com/j2se/1.4.2/download.html 下载一个Linux Platform的JDK,建议下载RPM自解压格式的(RPM in self-extracting file,j2sdk-1_4_2_06-linux-i586- rpm.bin)。
2. 上载到Linux服务器上,在shell下执行命令:
[root@LinuxServer rpm]#
chmod 755 j2sdk-1_4_2_06-linux-i586-rpm.bin [root@LinuxServer rpm]#
./j2sdk-1_4_2_06-linux-i586-rpm.bin
这时会有一段Sun的协议,敲几次空格键,当询问是否同意的时候,敲yes就可以了。
Sun Microsystems, Inc.
Binary Code License Agreement for the
JAVATM 2 SOFTWARE DEVELOPMENT KIT (J2SDK), STANDARD
EDITION, VERSION 1.4.2_X ...
Do you agree to the above license terms? [yes or no]yes Unpacking... Checksumming... 0 0
Extracting...
UnZipSFX 5.40 of 28 November 1998, by Info-ZIP (Zip-Bugs@lists.wku.edu).
inflating: j2sdk-1_4_2_06-linux-i586.rpm Done.
注: 如果直接执行unzip命令来解压也是可以的,总之得到一个rpm软件包。
3、程序会自动生成一个j2sdk-1_4_2_06-linux-i586.rpm文件,这是主程序包,下面来安装:
[root@LinuxServer rpm]#rpm -ivh j2sdk-1_4_2_06-linux-i586.rpm
Preparing... ###################### ##################### [100%] 1:j2sdk ######################## ################### [100%]
4、设置环境变量
通常都喜欢用export命令直接在shell下设置:
[root@LinuxServer rpm]#
export JAVA_HOME=/usr/java/j2sdk1.4.2_06 [root@LinuxServer rpm]#
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar: $JAVA_HOME/lib/ tools.jar
[root@LinuxServer rpm]#
export PATH=$PATH:$JAVA_HOME/bin
当然这样设置环境变量是可以生效的,但是只对当前shell生效。如果从另外一个shell登陆,将不能使用刚才设置的变量。所以最好的方法还是修改.bashr c文件。
[root@LinuxServer rpm]#vi .bashrc set JAVA_HOME=/usr/java/j2sdk1.4.2_06 export JAVA_HOME
set PATH=$PATH:$JAVA_HOME/bin export PATH
set CLASSPATH=.:$JAVA_HOME/lib/dt.jar: $JAVA_HOME/lib/tools.jar export CLASSPATH
当然也可以通过更改/etc/profile来实现,不过不推荐这么做,
因为这样的设置将对所以用户的shell都生效,对系统安全会产生影响。
就是在这个文件的最后加上:
export JAVA_HOME=/usr/java/j2sdk1.4.2_06
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar
:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
下面来验证一下变量设置是否生效(####注意:在验证前先logout一下,再重新登陆):
[root@LinuxServer rpm]# echo $JAVA_HOME
/usr/java/j2sdk1.4.2_06/ [root@LinuxServer rpm]# echo $CLASSPATH
/usr/java/j2sdk1.4.2_06/lib/dt.jar: /usr/java/j2sdk1.4.2_06/lib/tools.jar [root@LinuxServer rpm]# echo $PATH
/usr/java/j2sdk1.4.2_06/bin/:
/usr/kerberos/sbin:/usr/kerberos/bin: /usr/local/sbi n:
/usr/local/bin:/sbin:/bin:/usr/sbin: /usr/bin:/usr/X11R6/bin:/root/bin [root@LinuxServer rpm]# JAVA-version JAVA version \"1.4.2_06\"
JAVA(TM) 2 Runtime Environment,
Standard Edition (build 1.4.2_06-b03) JAVA HotSpot(TM) Client
VM (build 1.4.2_06-b03, mixed mode)
看看JDK是否能正常工作,我们来写一个测试文件test.java: 5、环境设置OK,
[root@LinuxServer rpm]#vi test.java class test {
public static void main(String[] args) {
System.out.println(\"Hello World!\");
} }
保存退出,下面来编译、执行:
[root@LinuxServer text]# javac test.java [root@LinuxServer text]# JAVA test Hello World!
好了,工作正常。
6、如果要使某个用户具有运行Java命令的权限,只要修改其bash初始化文件即可。比如要给用户longware以运行Java命令的权限:
[root@LinuxServer root]# vi /home/longware/.bashrc
set JAVA_HOME=/usr/java/j2sdk1.4.2_06 export JAVA_HOME
set PATH=$PATH:$JAVA_HOME/bin export PATH
set CLASSPATH=.:$JAVA_HOME/lib/dt.jar: $JAVA_HOME/lib/tools.jar export CLASSPATH
7、至此,Linux上JDK的安装完毕。下面安装
eclipse-SDK-3.0-linux-gtk.zip,去www.eclipse.org下载一个eclipse3.0.,将eclipse-SDK-3.0-linux-gtk.zip解压到/opt中。
8、编写一个脚本用于启动eclipse
#!/bin/bash #
# 执行 eclipse 3 #
export JAVA_HOME=/usr/java /j2sdk1.4.2_06
export CLASSPATH=/usr/java /j2sdk1.4.2_06/lib
/opt/eclipse/eclipse -vm /usr/java
/j2sdk1.4.2_06/bin/java -data /home/chenzhe/wo rkspace &
# -vm 参数用以指定使用哪一个 jvm 来执行Eclipse,
# -date参数用以指定Eclipse的数据目录。
在此指定其存在用户根目录(/home/chenzhe/)下的workspace目录中,将脚本保存到/usr
/local/bin中,叫eclipse,并给eclipse分配755权限
9、在桌面上创建一个启动器,随便选一个图标,路径设置到/opt/eclipse/eclipse,/op
t/eclipse/icon.xpm是eclipse自身带的图标.
10、双击图标,或者在终端输入eclipse, 完成!
Java开发工具Jcreator使用技巧总结
技巧1: 建立空项目进行Java编程
在进行编程的时候最好首先建立一个空项目,然后在这个空项目里,编辑自己的Java程序;其实这是一个很好的习惯,你可以在这个项目里建立你自己的包,把你所编辑的源程序程序,按功能的不同分别放进不同的包里;这样在你学习Java一定长的时间后,你就拥有了一个属于你自己的包,这对你以后学习或查相关代码就很方便。
建立空项目的方法,或许大家都知道,不过在这里我还是罗嗦一下:
按JCRETOR的菜单顺序,创建方法如下:
File——>New——>Project——>EmptyProject;
其实很简单。
技巧2: Jcretor对JDK的帮助文档提供了很好的支持
通过Jcretor你可以很方便的即时查阅JDK帮助文档!且这个功能可以实现网页直接在Jcreator的编辑窗口里显示,而不用另外打开任何浏览器进行浏览。(Jcreator的这个特点我十分喜欢,据我所知Eclipse好象没有提供这个功能),说了这么久相信大家一定会问,你这个功能到底怎么使用了?别急,马上你也会掌握这个技巧。
不知道大家是否记得在我们装完Jcreator后,第一次运行Jcreator时,系统
会要求你指定JDK的安装路径;其实如果大家记得的话,在设置好了JDK的安装路径后,还会要求你提供一个DOCS的路径。对,要的就是这个!下面让我来告诉你怎么设置这个路径:
首先,从SUN公司网站下载对应的JDK文档
其次,在JDK安装目录(如,我的安装目录为D:\\j2sdk1.4.2_06)中建立一个名为docs的文件夹,然后将所下载的JDK文档解压到刚才建立的文件夹里,解压完成后,然后在安装Jcretors时在相应地方选择刚才JDK文档所在的目录即可;(应注意的是:要保证docs文件夹下面不要再有docs文件夹)当你设置好后启动Jcreator,你是否会发现你的Jcreator有什么变化没有了?其实有的,不信你看Jcreator菜单栏中的Help下拉菜单,仔细看看是不是多了个“JDK Help
Ctrl+F1”菜单项,如果有,那么恭喜你,配置成功!下面我将告诉你怎么使用这个功能。
再次,就是使用Jcretor发挥JDK帮助文档的作用。这正是我要说的重点,让我来告诉你具体怎么使用这个功能吧。
当你在Jcreator中编写程序或看别人的原代码的时候,肯定会碰到不熟悉或不知道的类或方法,这个时候你用鼠标选中你要查询的类名或方法名,然后点击Jcretor菜单栏里的Help菜单下面的JDK Help,这时你会发现你所要查询的资料马上就在Jcreator中以网页的形式显示出来了。是不是发现很简单,是不是觉得可以跟CHM格式的JDK文档相媲美!就是这么简单!
技巧3: 这个技巧似乎和技巧2有点类似
归根揭底就是为了实现网页文件直接在Jcreator编辑窗口中显示,而免去另外打开其他浏览器工具的麻烦。其实这个功能主要是为了方便编写JAVA APPLET小程序的程序员的。
当编写好一个APPLET程序后,总要通过网页来观察程序的结果,这时用Jcretor编写一个HTML原文件并保存,这时会发现在Jcreator编辑窗口最左边的File View窗口中会出现相应的文件名,选中这个文件,单击右键再点击其中的View in Browser菜单项,不久你所选的HTML文件即在Jcretor中显示出来。用这个方法比起你用浏览器来打开这个HTML文件,是不是感觉方便多了。
Java工具包的安装配置和使用
第一步:声明本地变量 例如:class NativeHello{
public native void nativeHelloWorld(); static{
System.loodlibrary(\"nativeTest\");//调用nativeTest.dll库文件 } }
第二步:生成头文件
先用javac编译NativeHello.java,再用javah生成c的头文件.h文件
第三步:生成根文件
命令如下:javah -stubs NativeHello (生成NativeHello.c文件)
第四步:编写C程序(此处假定文件名为NativeTest.c) #include
#include //指第二步生成的.h文件 #include //指JDK的include下的文件
void Nativehello_nativeHelloWorld(struct HNativeHello *this){ ......... }/
*函数名Nativehello_nativeHelloWorld不能任意指定,可以从javah生成的头文件中查到,也可用 如下方法命名:类名_本地方法名(struct H类名 *this)*/
第五步:编译DLL文件
将nativeTest.c和NativeHello.c编译成DLL库文件,文件名与System.loodlibrary(\"nativeTest\")中的文件同名
最后讲一下测试的方法,源文件如下:
class UseNative{
public static void main(String []args){ NativeHello nh=new NativeHello(); nh.nativeHelloWorld(); } }
扩展Eclipse的Java开发工具(一)
Eclipse 的 Java 开发环境的重构(refactor)能力是它提供的最有用的特性之一。本文将向您介绍创建您自己的重构(作为 Eclipse 的自然扩展)步骤。本文所提供的解决方案的许多部分摘自最近出版的 The Java Developer's Guide to Eclipse 一书。
由于 Eclipse 具有功能强大的 Java 开发环境,这使它获得了人们的一致好评。这个 Java 开发环境(再加上团队环境和其它基础功能)使 Eclipse 成为引人注目的集成开发环境,对 Java 开发人员来说,这是个好消息。而且,Eclipse 还是一个开放源码项目。但真正使人们对 Eclipse 感到兴奋的是它提供了扩展的可能性。
许多基于 Eclipse 的商用产品都显示出这种提供集成产品的方法的实际意义。例如,IBM WebSphere Application Developer 和 Rational XDE 就说明了 Eclipse 已具有的影响。这些产品和其它基于 Eclipse 的产品降低了用户的“学习曲线”,因为它们具有类似的用户界面。当然,对于大型软件公司来说,这颇有价值,但是对于小公司或个人有什么用吗?
这正是 Eclipse 扩展性能力让人感兴趣的地方。不仅那些拥有大型开发组织的公司可以用它进行集成,任何愿意花些时间学习几个 Eclipse 框架的人也都可以利用这一能力。“哦不,”您可能在想,“别再提什么框架;我没时间学习更多框架。”不必担心;这学起来很快而且相当容易。在您的另一丝疑虑在头脑中开始形成之前,先声明一点,本文绝不是对 Eclipse 进行毫无价值的“hello world”式扩展。请放心,在如何增强 Eclipse 的 Java 开发环境的生产性使用方面,您将看到实际的价值以及一个清晰演示。您甚至还可能有点惊奇地发现:要完成某些相当令人惊异的事情,只要几十行代码就可以了。
本文将向您展示什么是可能的,从哪里开始,并将向您提供开始时需要什么的可靠评价。尽管扩展 Eclipse 是一个高级主题,但是您只要先了解如何使用 Eclipse 的 Java 开发环境就可以了。
自己轻松重构成员可视性
最初在编写代码时,我没有过多地担心将方法可视性归为 default(包)、private、public 还是 protected。在创建方法时,我使它们都为 public。只有当我最后定下了包的组织结构并完成了对方法的重构 - 不管是通过从现有代码抽取出新方法、在层次结构中上移或下移方法还是将方法整个地移至其它类中 - 我才会重新检查方法的可视性。我认为,在我知道最终类的模样并实际使用过代码之前,我不想声明我的“客户们”可能需要什么。换句话说,在共享新框架之前,必须确定什么是实现细节,什么是必需的,这样别人才能够扩展它。
如果只需在 Outline 视图、Hierarchy 视图或任何您查看方法的地方选择方法 - 然后通过单击菜单选项,就可以将一个或多个方法设置成所期望的可视性 - 那么这会非常方便。诚然,我习惯了在我使用 VisualAge for Smalltalk 那段日子里学到的这一功能。图 1 显示了对 Eclipse 的 Java 开发环境中 Java 编辑器的 Outline 视图上下文的扩展。
图 1. 对方法的上下文菜单进行的扩展
从用户的角度而言,这很巧妙,因为这是引入用户界面的很自然的方法。没有任何暗示说这些新的菜单选项不属于 Eclipse 最初的 Java 开发工具(Java Development Tool,JDT)。事实上,那就是菜单级联使用“soln”前缀的原因 - 这样您就可以分辨出它是一个扩展!而且,开发人员不必记住只有在特定视图或编辑器中才可以使用这些选项,因为只要方法显示在哪里,它们就可以在哪里显示。
简述“Hello World”
“嘿,等一下,您承诺过不会有‘Hello, World’的!”是的,但在我们开始讨论真正有趣的事情之前,确实需要先来了解一下 Eclipse 的基础。所以,如果您从未编写过自己的 Eclipse 扩展,那么请和我一起快速了解一下 Eclipse 的体系结构和插件开发环境。否则,请跳至下一节。继续这次“旅行”!
本质上,Eclipse 是一组松散绑定但互相连接的代码块。如果搞清楚这些代码块如何被“发现”,以及它们之间怎样相互发现和扩展,就能了解 Eclipse 体系结构的基本原理。
图 2. Eclipse 平台体系结构
这些功能单元称为插件。Eclipse 平台运行时(参见图 2)负责在名为 plugin.xml 的文件中查找这些插件的声明(称为插件清单),每个 plugin.xml 文件都在各插件的子目录中,这些子目录位于 Eclipse 的安装目录下名为 plugins 的公共目录(具体而言,就是 \\eclipse\\plugins)。根据这些文件,Eclipse 平台运行时就在启动时在内存中构建一个全局注册表,称为插件注册表,根据这个注册表,给定的插件就可以在运行时确定其它哪些插件希望扩展它。希望被其它插件扩展的插件将声明一个扩展点。这是插件的某种“电源板”,通过对插件声明扩展,其它插件就可以利用这个插件。
回到我们的示例,那么任务就是通过查找满足我们需要的相应扩展点来决定从哪里“插入” Eclipse。幸运的是,一旦使用 Eclipse 一段时间后,您就会知道有数量惊人的东西可以使用,尽管可能您还没有实际使用过。这是因为您在 Eclipse 用户界面所看到的与由构成 Eclipse 插件的类所建的模型通常几乎是一一对应的。图 3 使这一点更为清晰:
图 3. 视图及其模型
这里我们看到一系列普通的用户界面,右侧的是最广为人知的用户界面 - 命令提示符(Command Prompt)窗口,在其中用 dir 命令显示文件系统内容,然后是左边专门化程度较高的视图 - JDT 的 Package Explorer。从用户界面的角度来看,所有这些视图都将同一“模型”(也就是一些文件)的表示可视化。作为 Eclipse 用户,我们很自然地会希望这两个 Eclipse 视图同时向我们提供查看同一事物的不同方法:Navigator 展示了部分操作系统文件的专门化视图(Eclipse 的工作空间),而 Package Explorer 向我们展示了同样的一些文件,这些文件是用对 Java 程序员而言更自然更高效的方法组织和表示的。
通过了解 Eclipse 用户界面如何反映其底层模型,以及 Eclipse 模型如何成为相互构建的基础,这向我们提供了该如何找到“插入”我们扩展的最佳位置的重要线索。显示在视图下面的 Eclipse 接口名称 IFile 和
ICompilationUnit 就是我们可以预期从构成 Eclipse 的模型中获得的两个接口示例。由于它们通常对应于用户界面中显示的控件项,所以您已经对通过编程获得的效果有一个直观的感受。
这是我们“旅行”的第 I 部分。在第 II 部分中,我们将讨论开发解决方案。我们不打算提供这个解决方案并逐一解释,探索其中的一些奥秘,这不是更有趣吗?让我们首先讨论与以下这个问题相关的一些问题:使用我们自己的方法可视性重构能力来扩展 JDT。
把问题问在点子上比知道答案更重要
我们先探讨一些常规问题:
在用户界面中,如何显示扩展,以及显示在何处?
通常如何扩展用户界面?
对用户界面的扩展如何知道类似于“选择”这样的基本事件?
我们对基本 Eclipse 领域有了很好的了解之后,将转向一些特定于 JDT 的问题:
如何扩展 JDT 的特定元素的用户界面(象 Outline 视图中显示的成员)?扩展视图还是它们的底层模型?
Package Explorer 中显示的元素和其它视图(如 Outline 视图)中显示的相同元素之间有什么关系?我们的扩展需要知道它们之间的任何区别吗?
如何通过编程更改 JDT 模型?
怎样分析 Java 源代码以进行修改?
Java 工具完全安装手册
需要工具:包括J2SDK1.4.X,J2EE1.4.X,J2MEWTK2.1,MIDP2.0,CLDC1.1,TOMCAT5.X
系统环境:WIN2000或者WINXP 安装步骤:
1. 首先安装J2SDK1.4.X,建议安装目录C:\\J2SDK。 2. 然后安装J2EE1.4.X,建议安装目录C:\\J2EE。 3. 接下来安装J2MEWTK2.1,建议安装目录C:\\WTK20,并且把MIDP和CLDC目录拷贝到WTK20目录中。
4. 最后安装TOMCAT5.X,建议安装目录C:\\TOMCAT。 具体配置:
右键单击“我的电脑”——“属性”——“高级”——“环境变量”,新建如下内容
PATH=C:\\J2SDK\\BIN;C:\\J2EE\\BIN;C:\\WTK20\\BIN;C:\\WTK20\\MIDP\\BIN;C:\\WTK20\\MIDP\\BUILD\\WIN32\\BIN;C:\\TOMCAT\\BIN;C:\\WINDOWS;C:\\WINDOWS\\COMMAND
CLASSPATH=.;C:\\J2SDK\\LIB\\DT.JAR;C:\\J2SDK\\LIB\\TOOLS.JAR;C:\\J2SDK\\LIB;C:\\J2EE\\LIB\\J2EE.JAR;C:\\J2EE\\LIB;C:\\WTK20\\MIDP\\CLASSES;C:\\TOMCAT\\LIB JAVA_HOME=C:\\J2SDK
CATALINA_HOME=.;C:\\TOMCAT\\BIN J2EE_HOME=C:\\J2EE TOMCAT_HOME=C:\\TOMCAT
MIDP_HOME=C:\\WTK20\\MIDP
注意:等号前面为变量名,等号后面为变量值 如果是WIN2000系统,把WINDOWS改为WINNT,
最关键一点,安装完成TOMCAT后,在“开始”——“所有程序”——“管理工具”——“服务”中,找到Apache Tomcat 5.0 将其属性改为手工启动方式,如果一切正常后,可以进行如下测试
“开始”——“运行”——键入cmd回车,在出现的屏幕中键入java –version如果成功会出现版本号码,证明J2SDK安装正常,键入jspc回车,如果成功证明J2EE安装正常,键入midp回车,如果出现手机图像,证明J2ME安装正常,在IE地址栏中键入http://localhost:8080,如果出现雄猫图像,证明tomcat安装正常!
扩展Eclipse的Java开发工具(二)
在用户界面中,如何显示扩展,显示在何处?
这在很大程度上是一个温和的提示,因为我们已得到了答案。我们希望对一个或多个选中的方法显示上下文菜单选项,这些菜单选项允许我们只用一个操作就可以更改方法的可视性。我们更喜欢在可以显示方法的任何地方都能使用这些菜单选项,如在 Hierarchy 视图和 Package Explorer 中。这把我们带到下一个问题。
通常如何扩展用户界面?
通过示例来学习会更有趣,这方面 Plug-in Project 向导可以提供帮助,它提供了一些样本代码,我们可以修改这些代码来满足我们的需要。我们将回答该向导中的几个问题,它将自动启动用于插件开发的专门透视图,称为 Plug-in Development Environment(PDE),以准备测试。该向导包含了可以帮助我们入手的许多示例。事实上,我们的老朋友“Hello World”也在那里。为了沿袭这个传统,我们将生成这个“Hello World”,查看结果以验证是否正确安装了该环境,随后修改它以帮助我们回答当前的问题,并把我们带到下一个问题:对用户界面的扩展如何知道类似于“选择”这样的基本事件?这很重要,因为我们希望将我们新近引入的菜单选项应用到当前选中的方法上。
请注意,这些指示信息假定您正从全新的 Eclipse 安装开始。如果修改了该环境或更改了首选项,那么可能不会完全象如下所述那样工作。您可以考虑从全新的工作空间启动 Eclipse:打开命令提示符窗口,更改到 \\eclipse 目录,然后使用 -data 参数启动 Eclipse,如清单 1 所示。
清单 1. 启动全新的 Eclipse 实例
cd c:\\eclipse2.1\\eclipse
eclipse.exe -data workspaceDevWorks
从使用 New Plug-in Project 向导创建一个插件项目开始。选择 File > New > Project。在 New Project 对话框中,在向导列表中选择 Plug-in Development and Plug-in Project,然后选择 Next。将项目命名为 com.ibm.lab.helloworld。该向导将根据这个名称创建插件标识,所以它在系统中必须是唯一的(按惯例,项目名和插件标识相同)。使用显示在“Project contents”下面的推荐缺省工作空间位置就可以了;选择 Next。
在下一页上,选择 Next 以接受缺省插件项目结构。该插件代码生成器页推荐了许多样本,向导可以帮助您进一步对该项目进行参数化。选择“Hello, World”选项,然后选择 Next。下一页(显示在图 4 中)推荐了插件名和插件类名。这些名称基于插件项目 com.ibm.lab.helloworld 的最后一个单词。这个示例不需要任何插件类便利方法,所以取消对三个代码生成选项的选择(如图 4 所示),然后选择 Next(不是 Finish;您还有一页要完成)。
图 4. Simple Plug-in Content
您可以在下一页(显示在图 5 中)中指定参数,这些参数对于“Hello, Worlds”示例是唯一的,比如,将要显示的消息。
图 5. Sample Action Set
要简化所产生的代码,将该操作的目标包名从
com.ibm.lab.helloworld.actions 更改成 com.ibm.lab.helloworld,即与该项目的名称相同。尽管在实际的插件中,您可以选择用不同的包对相关的类进行分组,但在本例中,只有两个类,所以不必这样做。这样也遵循了“主”包名和项目名相同这个惯例。现在选择 Finish。
您应该看到一个信息消息:“Plug-ins required to compile Java classes in this plug-in are currently disabled. The wizard will enable them to avoid compile errors.”。选择 OK 继续。如果这是个全新的工作空间,那么您还将看到另一个信息消息:“This kind of project is associated with the Plug-in Development Perspective. Do you want to switch to this perspective now?”。 选择 Yes 以根据这个消息的建议进行切换。
要验证所有的东西是否都设置正确,让我们测试新插件。选择 Run > Run As > Run-Time Workbench。这将启动 Eclipse 的第二个实例,它将包含您的插件。这个新实例将创建一个新的名为 runtime-workspace 的工作空间目录,所以不必担心;对这个实例所作的任何测试都不会影响开发设置。您应该看到类似图 6 的样子,其中有一个新的下拉菜单,其标签为 Sample Menu,它有单一的选项 Sample Action。选择它将显示下面的信息消息。如果您不是从全新的工作空间启动,那么可以选择 Window > Reset Perspective 以查看新生成的下拉菜单;从现有工作空间启动时不会显示这个菜单,因为工作台“记得”上次 Eclipse 运行时哪些操作集是活动的(您还可以从 Window > Customize Perspective...下拉菜单选项上添加/删除操作集)。
图 6. Hello, Eclipse world
让我们快速浏览一下插件清单文件 plugin.xml。双击它,以在 Plug-in Manifest 编辑器中打开它。这个编辑器提供了几个类似于向导的页和一个“原始”源代码页。通过选择 Source 选项卡转到源代码页。您将看到与以下清单 2 显示的代码相似的内容;我们感兴趣的是用粗体显示的那几部分。
清单 2. 所生成的“Hello, World” plugin.xml
id=\"com.ibm.lab.helloworld.actionSet\">
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- 91gzw.com 版权所有 湘ICP备2023023988号-2
违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务