Java语言的跨平台可移植特性
我们说一种语言是跨平台可移植的,就是说用这种语言编写的程序,无论放到哪个硬件或者软件平台上都是可以正确运行的。而Java语言作为一种典型的跨平台语言,其平台可移植性为我们省了很多麻烦,但是Java语言的平台可移植性是怎么实现的呢? 这就需要提到Java虚拟机——JVM。JVM是在真实机器中用软件模拟实现的一种想象的机器。这么说吧,JVM就是在你的电脑系统上用软件重新模拟了
·
我们说一种语言是跨平台可移植的,就是说用这种语言编写的程序,无论放到哪个硬件或者软件平台上都是可以正确运行的。而Java语言作为一种典型的跨平台语言,其平台可移植性为我们省了很多麻烦,但是Java语言的平台可移植性是怎么实现的呢?
这就需要提到Java虚拟机——JVM。JVM是在真实机器中用软件模拟实现的一种想象的机器。这么说吧,JVM就是在你的电脑系统上用软件重新模拟了一个机器,这个机器专门用来运行已编译的Java程序的。这就很好解释了:只要机器能运行JVM,就能运行java程序。JVM为不同的硬件平台提供了一种编译Java技术代码的规范,该规范使Java软件独立于平台,因为编译是针对Java虚拟机而做的,而不是针对计算机的系统和硬件而做。
从这里可以看出:是Java虚拟机掩盖了平台之间的差异,让Java软件在运行时,看上去就像是在同一个“虚拟平台”运行。
也可以这么说:苦了Java虚拟机的开发者,造福了Java程序的开发者。
更多推荐
已为社区贡献1条内容
所有评论(0)