GWT的全称是google web toolkit(谷歌网页工具箱),即网页开发的工具箱。GWT应用程序开发的环境搭建要求:
ubuntu-10.10/eclipse(Helios)/java-6-sun(理想环境)
ubuntu-10.10/eclipse(Helios)/java-6-openjdk(实际安装成功了的环境)
(I)安装eclipse(Helios)
我直接到http://www.eclipse.org/downloads/下载了
![](https://i-blog.csdnimg.cn/blog_migrate/18c0945afc6fe041644fe67a1dae499f.jpeg)
Eclipse IDE for Java Developers , 99 MB
然后直接解压得到eclipse
之后,就是启动eclipse(只要运行上面的文件夹里的eclipse即可。)
(II)安装JDK(java-6-sun)
在ubuntu-10.10默认的情况下使用的JDK是:java-6-openjdk,但是我想用sun-java6-jdk。于是我按照https://help.ubuntu.com/community/JavaInstallation上的安装方法进行安装。
$ sudo apt-get install sun-java6-bin (成功!)
$ update-java-alternatives -l (成功!显示如下)
explore@earth:~$ sudo update-java-alternatives -l
java-6-openjdk 1061 /usr/lib/jvm/java-6-openjdk
java-6-sun 63 /usr/lib/jvm/java-6-sun
$ sudo update-java-alternatives -s java-6-sun (失败!即“改变默认的JAVA版本”失败!显示细节如下)
explore@earth:~$ sudo update-java-alternatives -s java-6-sun
update-alternatives: error: 无 appletviewer 的替换项。
update-alternatives: error: 无 apt 的替换项。
update-alternatives: error: 无 extcheck 的替换项。
update-alternatives: error: 无 HtmlConverter 的替换项。
update-alternatives: error: 无 idlj 的替换项。
update-alternatives: error: 无 jar 的替换项。
update-alternatives: error: 无 jarsigner 的替换项。
update-alternatives: error: 无 javac 的替换项。
update-alternatives: error: 无 javadoc 的替换项。
update-alternatives: error: 无 javah 的替换项。
update-alternatives: error: 无 javap 的替换项。
update-alternatives: error: 无 jconsole 的替换项。
update-alternatives: error: 无 jdb 的替换项。
update-alternatives: error: 无 jhat 的替换项。
update-alternatives: error: 无 jinfo 的替换项。
update-alternatives: error: 无 jmap 的替换项。
update-alternatives: error: 无 jps 的替换项。
update-alternatives: error: 无 jrunscript 的替换项。
update-alternatives: error: 无 jsadebugd 的替换项。
update-alternatives: error: 无 jstack 的替换项。
update-alternatives: error: 无 jstat 的替换项。
update-alternatives: error: 无 jstatd 的替换项。
update-alternatives: error: 无 native2ascii 的替换项。
update-alternatives: error: 无 rmic 的替换项。
update-alternatives: error: 无 schemagen 的替换项。
update-alternatives: error: 无 serialver 的替换项。
update-alternatives: error: 无 wsgen 的替换项。
update-alternatives: error: 无 wsimport 的替换项。
update-alternatives: error: 无 xjc 的替换项。
update-alternatives: error: 无 xulrunner-1.9-javaplugin.so 的替换项。
update-java-alternatives: jdk alternative does not exist: /usr/lib/jvm/java-6-sun/bin/appletviewer
update-java-alternatives: jdk alternative does not exist: /usr/lib/jvm/java-6-sun/bin/apt
update-java-alternatives: jdk alternative does not exist: /usr/lib/jvm/java-6-sun/bin/extcheck
update-java-alternatives: jdk alternative does not exist: /usr/lib/jvm/java-6-sun/bin/HtmlConverter
update-java-alternatives: jdk alternative does not exist: /usr/lib/jvm/java-6-sun/bin/idlj
update-java-alternatives: jdk alternative does not exist: /usr/lib/jvm/java-6-sun/bin/jarsigner
update-java-alternatives: jdk alternative does not exist: /usr/lib/jvm/java-6-sun/bin/jar
update-java-alternatives: jdk alternative does not exist: /usr/lib/jvm/java-6-sun/bin/javac
update-java-alternatives: jdk alternative does not exist: /usr/lib/jvm/java-6-sun/bin/javadoc
update-java-alternatives: jdk alternative does not exist: /usr/lib/jvm/java-6-sun/bin/javah
update-java-alternatives: jdk alternative does not exist: /usr/lib/jvm/java-6-sun/bin/javap
update-java-alternatives: jdk alternative does not exist: /usr/lib/jvm/java-6-sun/bin/jconsole
update-java-alternatives: jdk alternative does not exist: /usr/lib/jvm/java-6-sun/bin/jdb
update-java-alternatives: jdk alternative does not exist: /usr/lib/jvm/java-6-sun/bin/jhat
update-java-alternatives: jdk alternative does not exist: /usr/lib/jvm/java-6-sun/bin/jinfo
update-java-alternatives: jdk alternative does not exist: /usr/lib/jvm/java-6-sun/bin/jmap
update-java-alternatives: jdk alternative does not exist: /usr/lib/jvm/java-6-sun/bin/jps
update-java-alternatives: jdk alternative does not exist: /usr/lib/jvm/java-6-sun/bin/jrunscript
update-java-alternatives: jdk alternative does not exist: /usr/lib/jvm/java-6-sun/bin/jsadebugd
update-java-alternatives: jdk alternative does not exist: /usr/lib/jvm/java-6-sun/bin/jstack
update-java-alternatives: jdk alternative does not exist: /usr/lib/jvm/java-6-sun/bin/jstatd
update-java-alternatives: jdk alternative does not exist: /usr/lib/jvm/java-6-sun/bin/jstat
update-java-alternatives: jdk alternative does not exist: /usr/lib/jvm/java-6-sun/bin/native2ascii
update-java-alternatives: jdk alternative does not exist: /usr/lib/jvm/java-6-sun/bin/rmic
update-java-alternatives: jdk alternative does not exist: /usr/lib/jvm/java-6-sun/bin/schemagen
update-java-alternatives: jdk alternative does not exist: /usr/lib/jvm/java-6-sun/bin/serialver
update-java-alternatives: jdk alternative does not exist: /usr/lib/jvm/java-6-sun/bin/wsgen
update-java-alternatives: jdk alternative does not exist: /usr/lib/jvm/java-6-sun/bin/wsimport
update-java-alternatives: jdk alternative does not exist: /usr/lib/jvm/java-6-sun/bin/xjc
update-alternatives: error: mozilla-javaplugin.so 的替换项 /usr/lib/jvm/java-6-sun/jre/lib/amd64/libnpjp2.so 没有注册,不予设置。
update-alternatives: error: 无 xulrunner-1.9-javaplugin.so 的替换项。
explore@earth:~$
到这里,安装java-6-sun失败! ,查遍了网上的N多资料,这个问题没有解决!只找到一个解决方案(但是要收费!),所以老老实实的用
java-6-openjdk。
(III)在eclipse下安装GWT
因为是在eclipse下安装,所以实际上是安装了下面3个东西:
Google Plugin for Eclipse 3.6
Google App Engine Java SDK 1.3.4
Google Web Toolkit SDK 2.0.3
具体做法如下:
启动eclipse->help->New SoftWare
在Work with的文本框里填上网址:http://dl.google.com/eclipse/plugin/3.6
好了,所要安装的插件的名字在Name一栏中就出来了,然后把他们全都勾上。->Next
下面的步骤是停在了这里不动了(原来是在)“卡”在这里大概要十几分钟吧,进度条一直不走。
千万不要以为是死机了!耐心等待吧,最后它的进度条“唰,唰”的到头了!
核查一下要安装的3个插件,->Next
好了,下面把协议accept了就可以安装了。
具体详细步骤见http://code.google.com/intl/zh-CN/eclipse/docs/install-eclipse-3.6.html
OK!搞定。
(IV)GWT的详细说明
一、特点:
(1)GWT使用Java语言,降低开发难度。
(2)GWT与 Eclipse Google 插件结合使用时,优势更明显。
二、原理思想:
使用Java语言编写AJAX应用程序,然后编译为优化的JavaScript。
三、开发工作流程:
(1)编辑 Java 代码,然后立即查看更改而无需重新编译
(2)使用 Java 调试器逐步调试当前 AJAX 代码
(3)编译和部署优化的、跨浏览器的 JavaScript
四、功能:
(1)通过非常简单的 RPC 与服务器通信
(2)根据用户个人资料优化 JavaScript 脚本下载
(3)跨项目重复使用 UI 组件
(4)使用其他 JavaScript 库和本机 JavaScript 代码
(5)轻松支持浏览器的后退按钮和历史记录
(6)高效地对应用程序进行本地化
(7)使用选择的开发工具提高生产力
(8)使用 JUnit 测试代码
到这里GWT应用程序开发的所有准备工作一切搞定!