1.1.2 编译和运行Java程序
要编译和运行一个Java程序,需要安装Java开发工具包(Java Development Kit,JDK),此外,也可以安装集成开发环境(Integrated Development Enviroment,IDE)。可以在异步社区中下载本书的示例代码。
一旦安装了JDK,就可以打开一个终端窗口,并切换到包含ch01目录的目录,然后运行以下命令:
javac ch01/sec01/HelloWorld.java java ch01.sec01.HelloWorld
然后,那条熟悉的问候语就将出现在终端窗口中,如图1-1所示。
图1-1 在控制台窗口运行Java程序
需要注意的是,执行程序需要两个步骤。首先,javac命令将Java源代码编译(compile)成一个与机器无关的中间表示,称为字节码(byte code),并将它们保存在类文件(class file)中;然后,java命令启动一个虚拟机(virtual machine),该虚拟机会加载类文件并执行编译后的字节码。
一旦编译完成,字节码可以在任意一个Java虚拟机中运行,无论是在你的台式计算机上或者是在遥远银河系中的某个设备上。这个“一次编写,处处运行”的承诺是Java的一个重要设计标准。
注意:javac编译器是通过文件名进行调用的,使用斜杠分隔文件路径段,文件扩展名为.java。java虚拟机的启动器是通过类名进行调用的,使用点号来分隔包的名称段,并且没有扩展名。
注意:如果程序由单个源文件组成,那么可以跳过编译的步骤,直接使用以下命令运行程序:
java ch01/sec01/HelloWorld.java
在后台,程序将会在运行之前进行编译,但不会生成类文件。
注意:在类Unix操作系统上,你可以按照以下步骤将Java文件转换为可执行程序。
(1)重命名文件,删除其扩展名.java。
mv HelloWorld.java hello
(2)使文件可执行。
chmod +x hello
(3)在文件顶部添加一行bash的运行标记。
#!/path/to/jdk/bin/java --source 17
现在,你就可以通过以下方式运行程序了。
./hello
如果要在 IDE 中运行程序,首先需要按照 IDE 安装说明中描述的方式创建一个项目。然后,选择HelloWorld类并通过IDE运行它。图1-2显示了程序在Eclipse中的运行情况。Eclipse是一个非常流行的IDE。除此之外,还可以选择许多其他优秀的IDE。随着对Java编程的不断学习和深入了解,还是应该多尝试几种IDE,再从中选择一个自己喜欢的。
图1-2 在Eclipse IDE中运行Java程序
好了,恭喜你刚刚完成了使用Java运行“Hello,World!”程序这一古老的传统,下面我们就准备开始学习Java语言的基础知识。
提示:在异步社区官网中可以下载本书所有章节的示例代码。这些代码经过精心编排和组织,你可以很方便地创建一个包含所有示例程序的单个项目。建议你在仔细阅读本书中内容的同时,下载、运行和学习这些配套代码。