0x00 背景
我们平时使用了在有IDE的环境下编写代码,编译的工作会由IDE自动完成,这样方便了我们工作,但是却使我们忽略了代码是如何执行的本质,或者当电脑上只有jre环境,没有开发环境,就需要在cmd环境下进行java程序的编译和运行,本文详细介绍了如何在cmd环境下使用命令行执行java程序。
0x01 使用javac和java编译和执行java程序
1、Java源程序经过编译器编译后编成字节码,即class文件中的内容,字节码由虚拟机解释执行,虚拟机将每一条要执行的字节码送给解释器,解释器将其翻译成特定机器上的机器码,然后在特定的机器上运行。代码开头是可以不带有包名的,比如在D:\workspace\src中建立Demo.java,代码如下:
public class Demo
{
public static void main(String[] args)
{
System.out.println("Hello World");
}
}
方法一:进入文件所在盘符,输入d:,再输入cd workspace/src进入java源程序的根目录,输入命令javac Demo.java对Demo.java程序进行编译,生成Demo.class文件,再输入命令java Demo运行Demo.class文件,随后即可看到程序运行的结果。注意:程序的编译和运行最好在项目的根目录下,比如此例进入src这个目录进行编译和运行。如图所示: