热门课程

免费试听

上课方式

开班时间

当前位置: 首页 -   文章 -   根域文章 -   正文

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

zhiliaoadmin
2023-03-08 17:39:06
0

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


大家都在看

知了汇智携手20余所高校开展实习实训,助力数字化...

2023-03-08 浏览次数:0

人才缺口超140W,近五年本科绿牌专业,转行,别...

2023-03-08 浏览次数:0

前端培训费用大概多少?H5大前端培训费用别踩坑

2023-03-08 浏览次数:0

java中++a和a++有什么区别?a++和++...

2023-03-08 浏览次数:0

小白学前端一般学多久?零基础菜鸟的学成之路

2023-03-08 浏览次数:0

国产基础软硬件:开源、迁移、上云, 关键在生态

2023-03-08 浏览次数:0
最新资讯
简述java程序的编译和执行过... Java程序运行时,必须经过编译和运行两个步骤。首先将护展名为.java的源文件进行编译,生成扩展名...