本小节详细介绍在Solaris和Linux系统中用命令行开发“Hello World!”实例程序的完整过程。
1. 软件列表
编写第一个程序需要准备下述两个工具:
1)JDK 7。下载Solaris或Linux版本的JDK 7(确定下载的是JDK而不是JRE)。细节可参考安装指令。
2)文本编辑器。在这个例子中,采用pico(大多数基于UNIX的平台都采用)编辑器。如果使用不同的文本编辑器(如vi或emacs),这些指令很容易改写过来。
2. 创建第一个应用程序
第一个应用程序HelloWorldApp显示问候语“Hello World!”。按如下过程创建该程序:
1)创建源文件。源文件包括用Java语言写的代码。源文件可以用任意文本编辑器创建和编辑。
2)将源文件编译成.class文件。Java编译器(javac)将源文件翻译成Java虚拟机能理解的指令。如前所述,.class文件中的指令通常称为字节码。
3)运行程序。Java应用程序解释器(java)使用Java虚拟机运行应用程序。
3. 创建源文件
创建源文件有两种方法:①无需输入代码,保存文件HelloWorldApp.java即可;②采用下述过程创建。
先打开shell窗口或Terminal窗口,如图1-20所示。
刚打开时,当前目录通常是主目录。任何时候,只要在提示符中输入cd,然后按Return键,就可以将当前目录切换成主目录。
创建的源文件保存在独立的目录中。命令mkdir可用于创建目录。比如,使用下述命令可以在/tmp目录中创建examples/java目录:
使用下述代码可将当前目录切换到该新目录:
现在来创建源文件。在提示符上输入pico并按Return键,就可以启动pico编辑器。如果系统返回消息“pico: command not found”,就说明pico很有可能不能用。此时需要咨询系统管理员或者使用其他编辑器。启动pico时,会出现新的空缓冲区(buffer)。
将下述代码输入该缓冲区:
将上述代码存入文件HelloWorldApp.java。在pico编辑器中,按下Ctrl+O,编辑器的底部就会显示提示符File Name to Write:,输入HelloWorldApp.java文件的保存目录及文件名。举个例子,如果要将HelloWorldApp.java保存在目录/tmp/examples/java中,只需输入/tmp/examp1es/java/HelloWorldApp.java并按Return键即可。最后按Ctrl+X退出pico。
4. 将源文件编译成.class文件
打开另一个shell窗口。编译源文件时,要将当前目录定位为源文件所在的目录。比如,如果源文件所在目录是/tmp/examples/java,只需在提示符上输入下述命令并按Return键即可:
在提示符上输入pwd,就可显示当前目录。在这个例子中,当前目录已经变成/tmp/examples/java。输入ls即可显示创建的文件,结果如图1-21所示。
现在来编译源文件。在提示符上输入下述命令并按Return键:
编译器会生成字节码文件HelloWorldApp.class。在提示符上输入ls就可显示所创建的新文件,如图1-22所示。生成.class文件,就可以运行程序了。
5. 运行程序
在相同目录下,在提示符上输入下述命令:
如果结果如图1-23所示,就说明程序可以运行了。