java的跨平台的含义是什么?为什么java可以跨平台

如题所述

首先,理解平台的含义是什么..平台的意思.个人感觉就是指操作系统,还有一层意思就是运行不同操作系统的不同的硬件设备;
也就是说,某一种代码编译后,既可以在a操作系统下运行,也可以在b操作系统下运行...或者是在c设备上运行.
那么除了java以外还有什么跨平台的语言么?当然有啊,python(但是能力有限,只能不能跨位,就是32不能跨到64,同时也不能跨版本),scala..都可以..但是相对于java,它的跨平台性能就要差一点..(其实java跨平台也不是那么完美,很多时候还是有很多陷阱)
至于java如何实现的跨平台,那就跟java这个语言的机制有关系了.java代码被javac编译成java中间码(就是.class文件)JIT编译器再把java中间码编译成nativecode,最终在芯片上执行..能做到跨平台,就在编译nativecode这步做文章...不同的jvm通过不同的技术,将java中间码按照相同的规范编译成高效的,对应不同平台的原生机器码,从而实现了同一中间码在不同设备上的同样执行结果..以此实现的java跨平台..
2017年8月16日 12:40:34
温馨提示:内容为网友见解,仅供参考
第1个回答  2021-01-23

java的跨平台的含义是什么?为什么java可以跨平台
首先,理解平台的含义是什么..平台的意思.个人感觉就是指操作系统,还有一层意思就是运行不同操作系统的不同的硬件设备;也就是说,某一种代码编译后,既可以在a操作系统下运行,也可以在b操作系统下运行...或者是在c设备上运行.那么除了java以外还有什么跨平台的语言么?当然有啊,python(但是能力有限,只能...

java跨平台是什么意思?
Java是一种计算机编程语言和计算机平台,其最大的特点就是可以实现跨平台运行。什么叫跨平台呢?就是指同一份Java代码可以在不同的操作系统和硬件上运行。这意味着开发者只需编写一次代码,就可以运行在不同的设备上,省去了繁琐的开发和维护工作,提高了效率。Java跨平台的特点为开发者带来了极大的便利...

什么是JVM?Java跨平台的原理是什么?
首先我们要理解什么是跨平台,所谓的跨平台就是JAVA写的一份代码可以在任意的操作系统平台上运行。为什么跨平台会成为一个问题呢?因为每一个操作系统平台支持不同的指令集我们所写的代码经过编译之后只能适用于一个平台,换一个平台就不支持了。而JAVA完美的解决了这个问题。Java的一大特色就是“write on...

java跨平台是什么意思?
java跨平台就是能在不同的环境(主要是操作系统)上运行java程序!Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编译、到处执行”的跨平台特性。

java的跨平台到底是什么意思
跨平台的意思就是,java程序编译为字节码文件.class文件之后,拷到哪个平台的机器上面都能够无差别的运行,不管你是苹果,还是windows,是32位还是64位,这依赖于java虚拟机,java虚拟机是用各个平台的语言编写的,它能把java字节码文件翻译为相应平台的语言。。。

java为什么可以部署到不同的服务器上正常运行?
楼主要搞清楚一些概念:1. Java的跨平台是指java应用程序可以运行在windows、linux等操作系统上,而这种跨平台性是通过JVM(java虚拟机)来实现的。2. 而Java EE应用可以部署到tomcat,Weblogic等Web服务器上运行是因为那些Web服务器实现了Java EE规范(servlet、jsp规范等)。

硬核科普!Java语言的跨平台特性
跨平台是软件开发的一个重要概念,即软件不依赖于特定的操作系统或硬件环境。在一个操作系统下开发的应用,放到另一个操作系统下依然可以运行。简单来说,开发出的软件可以同时在Windows、Linux、mac等系统中运行,这就是“跨平台”。Java语言具有“跨平台”的特性,这是相对于其他编程语言来说的。Java...

java语言跨平台是因为虚拟机,那么为什么C语言没有一个跨平台的虚拟机...
java语言的跨平台说白了是让程序员用户可以跨平台,它的平台移植与管理交给某个团队统一管理。就是java虚拟机需要某个团队写多个不同平台的代码,java程序员只写java代码,编译一次就可以在多个平台上运行。c语言有跨平台的虚拟机,比如VMware Workstation在Windows上创建一个Linux虚拟机,或者你有兴趣也...

java的跨平台是不是指同一个源程序在windows电脑上运行就能得到一个适...
不是,Java的跨平台,是指“一次编译,到处运行”,是指Java源代码编译后的字节码(.class)文件可以在不同操作系统上运行(Windows, Linux, MAC等),而这些操作系统上需要有JRE(Java Runtime Enviorment)即虚拟机。至于Android,只不过是借用了Java编程语言,是Google开发的另一个平台,它用的虚拟机...

java跨平台到底是什么意思
就是源代码只需要编译一次,就可以在各个平台上运行。由于Java是运行在虚拟机上的,所以只需要考虑虚拟机的跨平台,而不需要考虑代码的跨平台

相似回答