注意:一个Java源文件是可以编译生成多个class文件的,最终运行的是class文件
字节码文件不是二进制文件,如果是二进制,就不需要JVM,因为操作系统可以直接执行二进制文件
Java程序从开发到最终运行经历的过程:
编译器:(可以在Windows上)
第一步:在硬盘中新建xxx.java文件
第二步:使用文本编辑器打开xxx.java文件
第三步:在xxx.java文件中编写“符合Java语法规则”的源代码
第四步:保存
第五步:使用编译器(javac【JDK安装后自带】)对xxx.java文件进行编译
第六步:如果xxx.java文件是符合语法规则的,编译会通过;如果xxx.java文件中编写的源代码违背了语法规则,那么编译器会报错,编译器报错后class文件不会生成,只有编译通过了才会生成class字节码文件,并且一个Java源文件是可以生成多个class文件的 。(编译实质上是检查语法)
运行期:(可以在widows上,也可以在其他的OS上)
第七步:如果是在Linux上运行需要将Windows上生成的class文件拷贝过去,不需要拷贝源代码,真正在Linux运行的是字节码 。(但是不要删除源代码)
第八步:使用JDK自带的一个命令/工具:Java(负责运行的命令/工具)执行字节码
第九步:JVM会将字节码文件装载进去,然后JVM对字节码进行解释(解释器会将字节码解释为二进制)
第十步:JVM会将生成的二进制码交给OS,操作系统就会执行二进制码和硬件进行交互
注:在以上过程中,有两个重要命令:
javac命令,负责编译
java命令,负责运行
xxx.java源文件经过编译之后生成了A.class、B.class、C.class等文件
其中称A是一个类,B是一个类,C是一个类;A,B,C是类的名字
以上过程中,程序员的工作:
新建Java文件
打开Java文件
写Java源代码
保存
javac命令编译
java命令运行
推荐阅读
- 相互宝怎么退出 退出相互宝的方法
- 夏谷草可以缓解痛经吗?它的真正疗效到底是什么?
- 老夫的少女心下一句是什么 老夫的少女心下一句是啥
- 小神仙和蛹的区别有哪些 小神仙和蛹的区别具体有哪些
- 高尔夫球如何打实冲击球 一定要看的练习秘笈
- 凉生第24集讲的什么呢
- 吃紫薯的好处与坏处 吃紫薯的好处与坏处是什么
- 什么是生辰八字 生辰八字的简单介绍
- 火中取栗是什么意思 火中取栗的出处及例句
- 2022除夕祝福春节晚会短句 关于春节的祝福语