首页
竞赛
职业课程
师资团队
免费课程
认证考试
学习平台
学员成果
关于我们
网络安全文章页活动benner
新闻详情页
简述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程序的跨平台特性有效地解决了程序在不同的操作系统中编译时产生不同的机器代码的问题,大大降低了程序开发和维护的成本。


联系电话:17713623990