为了账号安全,请及时绑定邮箱和手机立即绑定

正在回答

5 回答

其实之所以Java具有跨平台的特性,主要是因为JDK。 在学习之初我们都知道要安装JDK,而在不同平台上想使用Java也需要安装JDK。  JDK就相当于虚拟化了一个Java的运行平台, 所以所有系统之间的差异都交给JDK来管理了,而Java只针对JDK开发,从而完成的平台无关性

0 回复 有任何疑惑可以回复我~

我们一般要安装Java环境吧,安装好之后,我们写的Java类被编译成.class文件。java虚拟机可以自动把编译成的.class文件解释执行到相应的机器平台呀,所以是跨平台的.

0 回复 有任何疑惑可以回复我~

java是先把java文件编译成二进制字节码的class文件,jvm就解释执行class文件。  
 就是因为java是运行在jvm上的,所以它的代码就能不经修改,就能在不同平台的jvm上运行(在UNIX用UNIX的jvm,在linux上用linux的jvm,在windows上用windows的jvm)  
 假如用windows移植到UNIX,只需把java文件是UNIX的jvm上编译成class文件,然后用jvm运行就可以了.

0 回复 有任何疑惑可以回复我~

程序员写好的java程序并不是直接在硬件平台上面运行的,而是在虚拟机(jvm)上运行的。每个硬件平台安装有不同的java虚拟机,将java程序编译后生成的字节码再翻译成为对应硬件平台能够执行的代码,因此java编程者不需要考虑硬件平台是什么,所以说它是跨平台的

0 回复 有任何疑惑可以回复我~

源代码可以生成.Class文件

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么Java能有夸平台的特性

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信