Java程序的运行
2015-06-10 21:47
260 查看
java程序的运行
Java程序之所以能够跨平台和它的运行环境有关。对照《程序的运行》中的图例,可以发现下图中橘色分隔线以上的部分是基本相同的。
用文本编辑器编辑符合java语法的程序,然后经过编译器编译,之后不同的是,这里生成的不是机器码而是字节码,不同的平台生成的字节码都是一样的,这是java语言能够跨平台的基础。
Java的解决办法是给不同的平台安装不同的java虚拟机(JVM),由JVM 实现字节码到机器码的转换。平台的异构性由JVM屏蔽掉了,从编程者的角度看只要把java程序编译成字节码就可以移植到任何一个平台上了。
编译器往往具有编译和链接的功能,但是java的编译器不具有链接的功 能,下图中java核心类库是一堆由.class文件打包的jar文件,由JVM中 的解释器负责对程序中引用的库文件进行查找、装载和解释。
java程序源代码的编码解析过程如下所示:
相关文章推荐
- 如何配置jdk1.5的环境变量及运行java程序 JAVA_HOME等
- Java中计算程序运行耗时的方法对比
- 在cmd中运行java程序出错
- 控制一个 Java 程序运行生命周期结束前不能再次被执行
- Java程序运行时间计时代码
- Java程序运行时的几个区域
- 要想eclipse开发的javaweb程序能在MyEclipse下运行,需要改一下
- 命令行运行java程序,将控制台日志保存到指定文件
- DOS环境下含包并引用第三方jar的java程序的编译及运行
- 腾讯云上运行java程序过程
- java程序运行机制及运行过程
- Java如何让程序一直运行,不停止
- cmd下运行java程序的注意事项
- 判断java程序是否运行
- Android程序运行的Dalivk和Java程序运行的JVM虚拟机的区别?
- ant运行java程序时, 它不能加载指定properties文件, 怎么处理?
- java测程序运行时间
- java基础巩固系列(十一):java测试程序运行时间的两种方法
- 使用kotlinc、kotlin、java命令进行kotlin程序运行
- java自制窗口表白程序不打我喜欢你就不能退出窗口(必须在安装了jdk的电脑上运行)