1.为什么要用JDK编程及JDK的缺点
在介绍FreeJava这个工具之前,先问一下,大家是用什么工具编写Java程序,答案当然不止一种,有用微软的VJ,有用Bordland公司的Jbuilder,也有用IBM的VisualAge的,当然啦,甚至还有使用DOS环境下的JDK的。在前面的这几种可视化编辑环境中,我不想说谁是最好的,但可以肯定的一点,他们都有自己的类库。唯一好一些的就是VisualAge,它可以编辑出比较纯的Java程序,而微软的VJ,它的可视化编辑完全是它自己的wfc类库,Bordland公司的Jbuilder也使用了bordland类库,因此这些可视化编辑器编辑出来的可爱的界面,实际上是不能通用的。用VJ编译出来的带有wfc类库的程序,就只能在装了VJ的机器上运行,而其他的编辑器也存在这些问题。而这恰恰是对Java的跨平台运行的最大打击,因此,很多的人还是回到了使用JDK直接手工编译界面的老路上来了。另外,许多刚刚学习Java编程的人员,也还是从JDK开始学习编写程序的。因此,直接使用JDK编程的人员是大有人在的。对于初学者,我个人认为,当然也还是从自己手写代码开始,比较好一些,这样能更快点了解Java语言语法的特点。并且学习上面这些开发工具,也是比较耗费时间的,并且这三个比较闻名的可视化开发工具,是各有特点,熟练把握也不是很轻易。这对初学Java的人来说,不是很好。所以说,要把握Java,还是的认真学习JDK。
学习JDK编程,有一个很大的缺点,就是它是DOS环境下的,对于那些高手来说,这并没有什么,并且还很好,但对于一个用惯了Windows的初学者来说,这就是很大的麻烦了,甚至很多的初学者连DOS都不熟悉,怎么可能熟练操作JDK呢。另外的一个问题,就是在DOS环境下的换页功能没有,屏幕上的东西,是一闪而过,你更本不可能去查看已经翻过去了的屏幕,所以,对于一个初学者来说,一个有很多错误的程序,在编译后,假如产生的第一个错误已经在屏幕上面滚过去了,它也就只能先改后面的错误了,这可是很麻烦的哟。当然啦,这是有办法解决的,比如说,在编译命令后面加一个转向符,将屏幕上显示的内容,转到一个文件中去,这样,再打开这个文件就可以看,到底出现了哪些错误的提示。比如:javac MyTest.java >>result.txt,这样就可以用记事本查看编译后的结果文件:result.text,就可以解决这个问题了。
虽然解决的办法到底是有的,但总之在这种低效率的环境下编程,实在是对人生的一个很大折磨呀。所以,采用一个比较好的编译工具,就是很必要的了。而这里给大家介绍的FreeJava就是一个这样的工具了。 2.FreeJava到底是干什么用的
FreeJava是一个配合JDK进行程序设计的一个简易Windows编程环境。说明白一点儿,它自己是一个很小的程序,一个将JDK编程的DOS环境转化成Windows环境下的编译工具。我不知道它有没有别的操作系统的版本,限于本人的能力,只能给大家介绍这个Windows下的版本的工具了。它的工作原理是自动调用JDK编译你的Java程序,它有自己的编辑区域,显示区域,以及目录查看区域,整个界面上看来就像一个很正规的Java编程环境。但实际上,它只是调用了JDK而已,使你省去了在DOS环境下敲击"javac MyJava.java"或者是"java MyJava",它将这些都已经Windows化了。
3.FreeJava的获得与安装
要获得FreeJava并不难,国内很多的站点都有下载,从网上当一个就可以了,它自己的站点为 http://www.freejava.co.uk/。不大,这个软件下载下来的压缩文件为900多KB,连1MB都不到。这是它的About图,如下:
它有两个版本,一个是自由版本,另外一个当然是商业版本,要掏钱的,呵呵,我这儿当然是自由的版本了,商业版本还是留给大家自己去琢磨了。这个自由版本功能也挺全的了,对于初学者来说,已经足够用了。
下载下来的文件是一个自解压文件,但有点需要说明的是,在装这个文件之前,你的机器里面应该已经装了JDK,我本人装的嘛,是JDK的最新版,能显示中文提示信息的,很不错,假如你还没有装JDK,还是建议你先装好JDK。虽然你也可以装了FreeJava之后再装JDK,但这到时候设置可能有点麻烦。不要告诉我你正在学Java,却没有装JDK哟。呵呵,也不要问我到哪里下再JDK,或者是怎么安装JDK了,有时间再给你讲这些内容吧,这里只给你说FreeJava的安装。
假如你已经具备了条件,那就装吧,挺简单的,双击自解压文件,照着提示,一步一步往下就可以了,与安装别的Windows程序没有什么不同。安装好后,会谈出一个对话框,问你JDK的安装路径,这个时候,你就要仔细地把它填好了,不然,它可就是废物一个,什么程序也编译不了的哟。
4.FreeJava的使用
好了,也该进入正题了,讲讲它的使用方法了。我们先不全面的介绍它,而先来给大家介绍一个Hello的程序的编辑过程。这是一个最基本的程序,通过一步一步的引导,相信你能很轻易的把握它的使用方法了。
1. 新建工程
启动FreeJava,进入FreeJava主界面,假如你的程序是第一次运行的话,它将会弹出一个日积月累对话框,这个不用多说,假如你不是第一次用的话,那么它将自动打开你最后编辑的一个工程并显示出来。
选择"File"菜单的"New"选项,这个很基本吧,弹出的窗口如下:
三个选项:Java Source File是建立一个Java文件,就相当于以前用记事本写一个Java类型的程序了,FreeJava Project,工程文件,要做项目,当然得是工程,这个概念在可视化编辑工具中是一个基本的概念,要做东西,先要建立的,不是文件,而是工程,这里也不例外了。第三个选项:Html Page,是建立一个网页文件,用途当然是用来放Java Applet的了,假如大家要写网页文件,那建议大家还是换一个工具,因为这里的网页编辑工具是很普通的,就像记事本一样,你不会用这个编写网页文件的吧。
到这里,我们当然是选择"FreeJava Project"选项了。当创建新的工程时,它将会关闭以前的工程。弹出的对话框如下:
这里又有三个选项:Empty Project,这是建立一个空的工程,创建后,所有的东西,都需要自己亲自来定制,不推荐使用。第二项:Application Proj,这当然是创建一个Application程序了,第三项是Applet Proj,这个理所当然是Java Applet工程了。这些都不用多说,相信你已经知道了。
4.FreeJava的使用
我们这里先创建一个Hello 的Application工程,选择第二项,"Application Proj"名字就定为Hello吧,如下:
点击确定后,将进入主界面,如下:
窗口左边是它的工程文件树,右边是工程的概述,个人认为没有什么用途,除非你进行比较高级的调试时,可以使用Java Switch参数选项。建议比较熟悉javac参数编译的高手使用。双击左边树形目录,就可以打开文件,并将你双击的内容开始部分用反色显示。打开后,你可以看到,它已经为你写了一些最基本的代码了,如下:
import java.awt.*; import java.awt.event.*;
public class Hello extends Frame { public Hello() { this.addWindowListener (new WindowAdapter(){ public void windowClosing(WindowEvent e){ dispose(); System.exit(0); } });
}
public static void main(String args[]) { System.out.println("Starting App"); Hello f = new Hello(); f.setSize(100,100); f.show(); } }
.FreeJava的使用
2.程序的运行过程
我们先不讲添加代码,先来编译这个程序,并运行,看看结果,并讲一下编译与运行的全部过程:先看一下工具栏的上面,有这几个按钮标志:如图:
这是三个用得最多的按钮,第一个,编译按钮,第二个,也是编译按钮,不过与第一个不同的是它是编译全部的工程文件,建议你用这个,第三个按钮是运行,编译好后的程序就是点这个按钮就运行了。
我们现在就点击第二个按钮,编译,编译时,将会增加一个窗口,界面变成如下图所示:
底部新增加的这个窗口可是一个有很大用途的窗口,要好好利用。对于这个软件的编译过程实质,这里显示的东西,完全是你在DOS环境下编译时该显示的东西,不过,这里增加了一个"stop",可以随时终止程序的编译和运行。
编译后,假如窗口中显示"No Error"表示程序没有错误,可以运行。那就点击上面介绍的工具栏上的第三个按钮吧。程序将会运行,显示的图形如下:
这只是一个有Frame的界面而已,里面什么东西都没有。连标题都没有,可以在代码的Hello()中增加一条设置标题的语句:this.setTitle(" 这是一个测试 ");重新编译后运行,就可以看到有标题了,这里不给大家讲怎么编程了。具体的过程就是这样。
在运行过程中,会随时在显示窗口中给出运行的提示。好了,这个运行过程基本上就是这样。自己要添加代码时,在代码窗口中添加就可以了,不用多说。 .FreeJava的使用
3.Applet的运行。我们先建立一个Java Applet工程,看看与Application 有什么不同,创建过程基本上与前面的过程没有什么不同。这里也不多说。创建后的Applet工程里面,除了有一个Java 源文件外,还有一个帮你建立的一个简易的HTML文件。双击后,就可以打开修改。如下图:
Applet的编译过程也一样。但运行有点不一样,此时看一下工具栏,会发现变成了如下的样子:
它增加了一个运行按钮,这是一个专门用来Applet的按钮啦,第三个按钮是不能运行这个Applet的,因为Applet里面是没有main()主函数的。运行后的显示如下图:
怎么样去修改代码,我就不说了,相信大家自己都是可以的。 5.FreeJava菜单功能介绍
由于FreeJava程序不大,功能也是靠JDK支持,因此自身的功能就不是很多了,非常轻易熟悉这个软件。下面逐一给大家介绍菜单:
File 菜单:File菜单是一些基本的功能,有点介绍价值的就是Preferences选项,综合设置FreeJava的地方,点击后的界面如下:
这里能设置各种参数,假如改变了JDK的安装路径,在这里填上就可以了。后面的选项里面可以设置各种字符的颜色与字符大小。推荐使用默认值。
Edit:这里主要是一些撤消,剪切,复制,粘贴,查找,替换,缩进与不缩进,将制表符转换成空格,刷新文件列表更新文件。不用多说。
View:也不用多说,显示/不显示工具栏,显示/不显示状态栏,显示/不显示工程文件窗口。
Project:创建,关闭,打开工程等等。有必要介绍一下Creat Jar选项。在安装了JDK2的机器上,能够直接运行一种Jar程序,而不需要执行Java命令,就像执行.exe文件一样,双击这种后缀名为"jar"的文件,就可以直接运行。这个选项就是为创建这种文件而设立的,省去了自己在DOS环境下的敲击麻烦。要创建这个文件,必须确保你的程序已经通过了语法检查,并全部被编译通过。"show archive content"选项则是在FreeJava 中打开一个"jar"文件运行。没有什么用途。 Builder:菜单中,已经介绍了,在工具栏上有相应的按钮,"run with console"则是在DOS环境下运行。这个与你在纯DOS下看到了结果会一模一样。
其余的菜单与Windows下的软件菜单差不多。
6.使用经验点滴
1. 快速移动光标到某处,假如你想查找错误,假如知道是哪个类中的哪个函数,可以直接双击工程树窗口中的相应函数,就可以转到函数或者类的开始处。或在Java源代码窗口顶部,找到一个下拉菜单,里面有全部的类和函数的选项,选择要去的地方即可。
2. FreeJava在win2000里面能很好的显示中文,但在win98里面有困难,中文字符串看起来会像乱码,建议你先用英文表示,等程序全部完成以后,换一个比较好的文本编辑器,比如说EditPlus,在这里面打开Java的源文件,将要改变的字符串改成中文的。然后回到FreeJava中编译运行,不管是怎样的乱码,运行结果是能显示中文的。
3. JDK有支持中文的最新版本,在win98中提示信息有时候能正确显示在信息窗口中,有时候却不行,中文字的方向不对。这个我也没有想到解决的办法。
4. FreeJava虽然比较好用,但也有一些小BUG,假如程序有错误,导致错误的运行后退出,它不能正确接收已经退出的信号,使得"stop"按钮是灰的,不能终止下来,这样,你是没有办法进行下一次编译的。不过它不妨碍你修改代码,但要进行第二次编译,只能先将FreeJava关了,然后再重新启动。