2-1 我的第一个Java程序
2-1-1 程序设计流程
Java程序设计流程如下。
2-1-2 编辑Java程序代码
Java程序代码是一个纯文字文件(txt),存储时扩展名是java,可以使用Windows操作系统的记事本编辑Java程序代码,或是使用Eclipse、Notepad++、Sublime等纯文字编辑器编辑Java程序代码。
读者可能会想是否可以使用最常用的Word编辑Java程序代码?不可以。因为Word所存储的文件含有大量段落、文字样式信息,会造成所编辑的文件不是纯文本文件,它是以二元码存储文件。
程序实例ch2_1.java:输出字符串“My first Java Program”。
上述程序左边的行号是笔者另外加上去的,以方便读者阅读与教学,正式Java程序中是没有行号的。
2-1-3 编译Java程序
安装JDK后,在bin文件夹下有工具程序javac.exe,这个工具程序主要是将所编写的Java程序编译为字节码(Bytecode),笔者是将所写的Java程序放在D:\Java\ch2,所以首先要进入ch2_1.java程序所在的文件夹,可以使用下列方式切换工作目录。
然后输入下列语句,可以编译ch2_1.java。下列是程序正确的编译过程与结果。
如果执行上述程序时,看到下列错误:
‘javac’不是内部或外部命令、可执行的程序或批处理文件。
表示path设置有问题,请参考附录A-3-1,重新设置path环境变量。
当编译过程正确时,在相同文件夹下可以产生ch2_1.java的字节码ch2_1.class,class为扩展名的文件就是JVM环境的可执行文件。
如果程序编译时有错,会列出错误,这时读者可能看到类似下列信息。
这时读者就需要重新检查程序了。
2-1-4 执行Java程序
安装JDK后,在bin文件夹下有工具程序java.exe,这个工具程序就是第1章所讲的Windows操作系统下的JVM程序,可以使用这个程序让ch2_1.class在目前的Windows操作系统平台下工作。注意:执行时不需要包含扩展名class。
如果执行时设置扩展名,会看到下列错误。
2-1-5 认识classpath
假设目前所在工作目录不是ch2_1.class所在目录,如果此时执行java命令,将看到下列错误,下列是假设目前工作目录在D:\的执行结果。
对于JVM而言,扩展名class是Java的可执行文件,执行“java ch2_1”时原则上会在目前工作目录寻找ch2_1.class然后去执行,如果设置了classpath,在目前工作目录找不到时,Java会去classpath所设置的路径去寻找这个可执行文件,然后去执行。可参考下列实例。
上述命令相当于导引了到“D:\Java\ch2”去寻找ch2_1的class文件,所以可以得到上述正确结果。“-classpath”太长了使用时容易拼错,也可以用“-cp”取代。
下列是path与classpath的区别。
如果执行时发生在目前工作目录也找不到可执行文件ch2_1.class,表示classpath设置失败,可以参考下列方式设置与执行。
上述命令会引导JVM到目前工作目录找寻可执行文件ch2_1.class,然后执行。除非关闭操作系统,否则持续有效。