成都汇智知了堂IT培训机构
IT培训课程升级
IT培训机构知了堂联系方式

简述java程序的编译和执行过程是怎么样的

Java程序运行时,必须经过编译和运行两个步骤。首先将护展名为.java的源文件进行编译,生成扩展名为.class的字节码文件。然后Java虚拟机对字节码文件进行解释执行,并将结果显示出来。


以下为HelloWorld.java文件。


class HelloNorld {

    public static void main(String[] args) ({

        System.out.println("hello world");

    }

}

下面以HelloWorld.java文件为例,对Java程序的编译和运行过程进行详细分析。HelloWorld.java文件从编写到运行的过程如下:


(1)编写HelloWorld.java文件。


(2)使用javac HelloWorld.java命令开启Java编译器,编译HelloWorld.java文件。编译结束后,编译器会自动生成名为HelloWorld.class的字节码文件。


(3)使用java HelloWorld命令启动Java虚拟机运行程序,Java虚拟机首先将编译好的字节码文件加载到内存,这个过程被称为类加载,由类加载器完成。然后Java虚拟机针对加载到内存中的Java类进行解释执行,输出运行结果。


通过上面的分析不难发现,Java程序是由Java虚拟机而非操作系统负责解释执行的。这样做的好处是可以实现Java程序的跨平台特性。也就是说,在不同的操作系统上,可以运行相同的Java程序,不同的操作系统只需安装不同版本的Java虚拟机即可,如图所示。


Java程序的跨平台特性有效地解决了程序在不同的操作系统中编译时产生不同的机器代码的问题,大大降低了程序开发和维护的成本。


上一篇:java面试难吗?怎么提高面试成功率

下一篇:没有了

实战教学·项目驱动

177 1362 3990
预约免费试学
点击咨询
预约试学