
简介
Eclipse本身只是一个框架和一组响应的服务,并不能够开发什么程序。在Eclipse中几乎每样东西都是插件,实际上正是运行在eclipse平台上的种种插件提供我们开发程序的各种功能。同时各个领域的开发人员通过开发插件,可以构建与Eclipse环境无缝集成的工具。
这里的主要插件有:JDK,Eclipseme,WTK,SDk.
1 JDK安装
搭建Eclipse的第一个步骤就是要安装JDK
JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品。自从Java推出以来,JDK已经成为使用最广泛的Java SDK(Software development kit)。
JDK 是整个Java的核心,包括了Java运行环境(Java Runtime Environment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK。因此掌握 JDK是学好Java的第一步。最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如IBM公司开发的JDK,BEA公司的Jrocket,还有GNU组织开发的JDK等等。其中IBM的JDK包含的JVM(Java Virtual Machine)运行效率要比Sun JDK包含的JVM高出许多。而专门运行在x86平台的Jrocket在服务端运行效率也要比Sun JDK好很多。但不管怎么说,我们还是需要先把Sun JDK掌握好。
从SUN的JDK5.0开始,提供了泛型等非常实用的功能,其版本信息也不再延续以前的1.2,1.3,1.4,而是变成了5.0,6.0了。从6.0开始,其运行效率得到了非常大的提高,尤其是在桌面应用方面。
JDK本身使用了Java语言编写,在我们下载的安装包里,有一个src.zip,里面就是JDK的源代码。
版本
这里我们将采用Javajdk1.6.0.02.exe版本。下载地址:http://www.gougou.com/search?search=jdk&restype=-1&id=9999999&ty=0&pattern=0
安装配置
1)鼠标右击[我的电脑]-弹出菜单中选择[属性]-弹出对话框中选择[高级]-点击[环境变量]
2)下面操作在[系统变量]中进行,如果系统变量已存在相同变量名且包含相同变量值,则跳过该步操作;如果系统变量已存在相同变量名但未包含相同变量值,则添加该变量值(用英文“;”隔开);如果系统变量不存在相同变量名,则按如下操作[新建]变量名并赋变量值。
[新建]变量名:Java_Home 变量值:C:\\Java\\jdk1.6.0_02
[新建]变量名:Path 变量值:C:\\Java\\jdk1.6.0_02\\bin
[新建]变量名:ClassPath 变量值:
.;C:\\Java\\jdk1.6.0_02\\lib(注意:变量值中“.”一定不能缺少)
注解:classpath用于指明所有用于引用的类所在的目录,它允许用户把自己的类放在不同的目录中,但应该让JDK编译工具知道它们在那里。例如:
classpath=.;D:\\j2sdk\\lib\ools.jar;D:\\j2sdk\\lib\\dt.jar;D:\\j2sdk\\bin;
命令中的第一个圆点指明classpath当前的工作目录。这个圆点非常有用,当不愿意输入完整的当前目录路径时,可以用它来代替,java程序允许这么做。
在d:新建子目录java,编写一个java文件,名字叫Hello.java,在运行处输入cmd进入dos模式,进入到目录d:\\java,然后敲入javac Hello.java,编译通过。然后可以使用java Hello运行生成的class文件,没有问题,结果正常输出,直到这时才看到久违的Hello World!字样了^_^这就表明都配置好了,剩下的就是对JAVA程序的苦攻咯:)
2 Eclipse安装
Eclipse是一个开发源代码的、基于java的可扩展开发平台。Eclipse相关的许可证是大多数基于Common Public License (CPL),CPL是一个为Open Source Initiative (OSI)所认可的许可证。由于Eclipse Foundation的建立,Eclipse的许可证将逐渐趋向于使用Eclipse Public License (EPL),EPL是一个与CPL相类似的许可证,正在进行OSI的认证工作。作为当今最流行的java开发IDE之一,java社群使用Eclipse以及基于Eclipse技术而来的IBM Websphere的开发者已经超过了半数。
Eclipse本身只是一个框架和一组响应的服务,并不能够开发什么程序。在Eclipse中几乎每样东西都是插件,实际上正是运行在eclipse平台上的种种插件提供我们开发程序的各种功能。同时各个领域的开发人员通过开发插件,可以构建与Eclipse环境无缝集成的工具。eclipse的发行版本都已经带有最基本的插件,方便了开发人员。举个例子:IBM Websphere Studio,是IBM的一套java IDE,其本质上就是Eclipse框架加上IBM开发的多种服务插件构成的。
在这里我们提醒大家,Eclipse并不是版本越新越好,新版本往往有一些难以解释的bug,而且一些插件提供商可能还没有来得及提供与之配套的版本。本文将采用eclipse-SDK-3.5-win32.zip 为大家演示。下载地址:http://www.eclipse.org/downloads/
Eclipse的安装与汉化
Eclipse的安装过程更加简单,事实上,这仅仅是一个解压缩的过程。将你下载的Eclipse SDK压缩包eclipse-SDK-M3.0.1拷贝到你的目标目录下,我们这里以C盘根目录为例,然后解压到当前文件夹。
先不要急着运行你的Eclipse环境,把Eclipse语言包BabelLanguagePack-eclipse-zh_3.5.0.v20090620043401.zip地址:http://download.eclipse.org/technology/babel/babel_language_packs/galileo.php
语言包拷贝到相同路径(C盘)下解压缩,再运行,Eclipse将首先完成第一次启动配置,包括相应的汉化工作。
接下来指定你的工作空间就可以了。
欢迎界面之后,就是Eclipse漂亮的工作界面!
注释:重新打开eclipse。然后在“窗口-首选项”中的左侧找到java—已安装的 JRE,选中jdk1.6.0_02
既然Eclipse在java开发中如此重要,那么我们能否使用Eclipse开发手机应用程序呢?是的,这个答案就是EclipseME。
3 EclipseME安装
EclipseME作为Eclipse一个插件,致力于帮助开发者开发J2ME应用程序。EclipseME并不为开发者提供无线设备模拟器,而将各手机厂商的实用模拟器紧密连接到Eclipse开发环境中,为开发者提供一种无缝统一的集成开发环境。
EclipseME为我们提供了如下的具体功能:
Multiple wireless toolkit support
Wireless toolkit preferences
Platform component and definition support
Create new J2ME Midlet Suite Project
Create new MIDlet
Java Application Descriptor (JAD) editor
Automatic incremental preverification
Eclipse launch support for Emulator
MIDlet debugging support
JAR and obfuscated JAR packaging
Over the air deployment testing server
Export Antenna build files
Automated MIDlet signing
同样出于稳定的考虑,我们在这里选用eclipseme.feature1.7.9site.zip来为大家演示。下载地址:http://www.gougou.com/search?search=eclipseme&restype=-1&id=9999999&ty=0&pattern=0
安装EclipseME插件
在Eclipse中选择“帮助 / Install New Software/ 查找并更新”,在弹出对话框中选择“搜索要安装的新功能部件”,在“新建已归档站点”的弹出框中,指定EclipseME压缩文件eclipseme.feature1.7.9site.zip
点击确定后可以看到Eclipse已经搜索到了相应的插件。
选中EclipseME的复选框,接受协议,忽略功能部件验证,最后重新启动控制台,EclipseME插件就已经顺利的安装好了。
为了验证EclipseME确实已经安装上了,我们在工作台重启之后,打开“窗口 / 首选项”中,我们可以看到一个J2ME选项,这时,Eclipse移动开发的第一步,我们已经成功的迈出了!
注意:安装好EclipseME之后,我们要对原有的Eclipse配置做一点小小的改动。由于移动开发时我们需要首先启动手机模拟器,那么在Debug模式的Eclipse默认设置不等到模拟器启动就会失败。
修改这点很简单,在“窗口/首选项/java/调试”中,把默认设置更改为如下图所示,调试模式就可以顺利的启动了。
4 加载厂商模拟器
EclipseME 为我们提供了一个集成开发环境,但仅仅这些是不够的,我们还需要集成一种或多种手机模拟器来进行程序测试工作。目前,各大手机厂商都拥有多种型号的手机模拟器,Sun也提供了一种通用模拟器。这里我们采用WTK2.5正式版Java模拟器.rar 下载地址:http://www.gougou.com/search?search=wtk2.5.2&id=0
4.1 加载Sun WTK 2.5
WTK(Wireless toolkit)是Sun为无线开发者提供的一个无线开发实用包。它拥有多个手机模拟器,我们在这里将WTK绑定到EclipseME,这将大大提高开发者的工作效率。
当然,我们得先安装WTK。安装过程也很简单,系统会自动检测到当前JDK所在路径,并引用该JDK。
下面我将WTK绑定到EclipseME。
找到路径“窗口 / 首选项—>J2ME—>Device Management—>Import 在Specify search directory下,选择你所装的WTK模拟器的目录,选择 Refresh ,后按完成,使用DefaultColorPhone为默认模式,这时已为eclipse配置上了模拟器
5 使用Eclipse进行无线开发
5.1 创建工程
在完成了环境搭建后,我们就可以在Eclipse中用我们所熟悉的方式开发无线应用程序。下面让我们完成一个经典Hello World程序。这里,我们选择使用Sun WTK 2.5作为模拟器。
在Eclipse工作台上的新建选项中,选择J2ME Midlet Suite,首先创建一个MIDP Suit。
填写项目名,
在下一步中,我们可以看到有模拟器设备可供选择,继续下一步,直至完成。
5.2 创建MIDlet文件
完成项目创建后,让我来创建一个MIDlet类文件,它是整个套件的入口文件。也是Hello World的关键类。
注释:在这里首次创建MIDlet类文件时可能没有J2ME Middle这一项,没关系,可以直接创建类。
我们可以看到系统自动继承了javax.microedition.midlet.MIDlet超类,请确保三个默认方法复选框被选中,输入类名,完成创建。
打开刚刚创建的Hello World,我们发现Eclipse已经自动帮我们生成了程序主体,继承方法以及一些注释。
如此之多的重复工作已经被Eclipse完成,以至于我们只需要在相应的方法中填写自己的实现过程就可以了。
这里写入下面的程序:
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class HelloWorld extends MIDlet {
private Display display;
public HelloWorld() {
display = Display.getDisplay(this);
}
public void startApp() {
Form f = new Form("测试");
f.append("hello world!");
display.setCurrent(f);
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
}
5.3 执行MIDlet
在Hello World项目上单击右键,选择“运行…”,
在弹出对话框中,在Wireless Toolkit Emulator中新建一个配置,指定刚刚Hello World为入口文件,应用设置,最后运行。
可以看到,Eclipse自动启动了WTK的模拟器的HelloWorld的漂亮欢迎界面!
6配置混淆器.
1.需要使用插件proguard,到http://www.gougou.com/search?search=proguard&id=0 下载,我用的是:proguard4.3,解压到:C:\\Java\\proguard4.3
再到 “首选项”找到,J2ME—>Packaging—>obfuscation,在Proguard Root Directory右边的框中,选择刚才解压的proguard4.3的文件夹,应用,这时为eclipse配置上了混淆器
7 打包与混淆
打包,就是为套件生成jar文件,用来发布项目。右键单击目标项目,可以在J2ME选项中选定Create Package,生成jar包。
混淆,就是为了保护版权,增加别人反编译阅读源代码的难度;同时可以减少jar包的体积。在J2ME选项中也能够找到创建混淆包的选项。但首先,需要指定当前系统中混淆器的安装位置。
我们这里采用了开源免费的proguard4.3作为混淆器。在“首选项 / J2ME / packaging / obfuscation”中,通过浏览指定Proguard4.3的安装(解压)路径。
应用,保存,设置之后,就可以成功的创建混淆包了。
注意:
很多初次使用的朋友会发现即便指定路径之后,依然不能顺利创建混淆,并且往往得到类似下面的警告信息。
出现这个错误的原因与JDK路径有关。我们在安装了JDK之后(以Javajdk1.6.0.02为例),系统环境变量中存在两种JDK,一种是JDK SDK,一种是运行时环境(runtime)。Eclipse在解压安装时选择的是后者,而启动Proguard4.3需要的是前者。
修复这个问题很简单,在“首选项 / java / 已安装的JRE”中把你的JRE从指向运行时更改为指向SDK(即JDK的安装目录)
此时JRE将拥有完整JDK库文件,再次运行创建混淆,我们会发现在Hello World子目录deployed中包括了HelloWorld.jar,HelloWorld_base.jar, HelloWorld_base_obf.jar。他们分别是混淆后,混淆前等不同版本的jar包。
8 配置tomcat
关闭eclipse。将TomcatPlugin3.2.1.zip解压缩,地址:http://search.gougou.com/search?search=TomcatPlugin&restype=-1将解压缩的到的文件夹com.sysdeo.eclipse.tomcat_3.2.1拷贝到C:\\Java\\eclipse\\plugins里面。
然后在左侧找到tomcat,选择6.x版本 地址:http://www.gougou.com/search?search=apache-tomcat&restype=-1&id=9999999&ty=0&pattern=0 在tomcat根目录中,输入TOMCAT_HOME中的地址:C:\\Java\\Tomcat 6.0
在tomcat-advanced中,在tomcat base路径 一栏中,同样输入C:\\Java\\Tomcat 6.0
配置完毕。
