Java的加载与执行

Java的运行包含两个特别重要的阶段:编译阶段,运行阶段。

编译阶段:编译阶段的主要任务是检查Java源程序是否符合Java语法。

                  符合Java语法则能够生成正常的字节码文件(xxxx.class)

                  不符合Java语法规则则无法生成字节码文件

                  字节码文件中不是纯粹的二进制,这种文件无法在操作系统当中直接执行

编译阶段的过程:程序员在电脑的任意位置新建一个.java类型的文件,源代码保存在其中,这个.java文件就是源程序。

*  Java程序员需要使用JDK中自带的javac.exe命令进行Java程序的编译

*  javac怎么用?在哪用?   

---在DOS命令窗口中使用

*  javac的使用规则:javac  java源文件的路径

*  javac是一个java编译器工具

*  一个Java源程序可以编译生成多个.class文件

*  编译结束后,可以将class文件拷贝到别的操作系统运行(跨平台)。

运行阶段(可以在其他的操作系统当中,跨平台):JDK安装之后,除了自带javac.exe,还自带一个工具/命令,即java.exe。它主要负责运行阶段。

java.exe在DOS窗口中使用,使用方法是:java 类名

例如现在有一个A.class,那就这样用:java A

运行一定要将目录切换到要运行的类名所在目录下***

运行阶段的过程是:

打开DOS命令窗口-->输入:java A-->java.exe命令会启动java虚拟机(JVM),JVM会启动类加载器ClassLoader

-->ClassLoader会去硬盘上搜素A.class文件,找到该文件则把该字节码文字装载到JVM中-->JVM将A.class文件解释成10010101这样的数据-->然后操作系统执行二进制并和底层硬件平台进行交互。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值