编译器 JVM

来源:互联网 发布:mac用什么数据库软件 编辑:程序博客网 时间:2024/05/16 07:44

一、编译器

对于机器而言,它只认识0101指令,当你使用高级语言(更接近人类的语言习惯)进行编程时,要有一个工具将高级语言“翻译”成机器能识别的二进制码。这个工具就是编译器。但是,不同的平台有不同的特性,同一个指令所对应的二进制码不同。所以要使用不同的编译器来翻译你写的程序,更甚者,相同的程序也不能直接拿到另一个平台上运行,必须作调整改动。

 

 

二、JVM

JAVA编译时,并不是直接将代码编译成二进制码,而是一种“中间语言”(位元码.class),如果要执行这种中间语言,程序中必须安装有JVM,就会将“中间语言”翻译成平台认识的二进制码。

换言之,理想情况下的JAVA程序,并不需要理会平台是什么,只需要确认该平台上安装了JVM就可以了,至于JVM是怎样跟平台打交道就是JVM自己的事情了!

原创粉丝点击