5个回答
展开全部
因为Java程序编译之后的代码不是能被硬件系统直接运行的代码,而是一种“中间码”——字节码。然后不同的硬件平台上安装有不同的Java虚拟机(JVM),由JVM来把字节码再“翻译”成所对应的硬件平台能够执行的代码。因此对于Java编程者来说,不需要考虑硬件平台是什么。所以Java可以跨平台。
因为它有虚拟机(JVM),JAVA程序不是直接在电脑上运行的,是在虚拟机上进行的,每个系统平台都是有自己的虚拟机(JVM),所以JAVA语言能跨平台。
1, java代码不是直接运行在CPU上,而是运行在java虚机(简称JVM)上的。
2,java是先把java文件编译成二进制字节码的class文件,jvm就解释执行class文件。
3,就是因为java是运行在jvm上的,所以它的代码就能不经修改,就能在不同平台的jvm上运行(在UNIX用UNIX的jvm,在linux上用linux的jvm,在windows上用windows的jvm)
假如用windows移植到UNIX,只需把java文件是UNIX的jvm上编译成class文件,然后用jvm运行就可以了。
因为它有虚拟机(JVM),JAVA程序不是直接在电脑上运行的,是在虚拟机上进行的,每个系统平台都是有自己的虚拟机(JVM),所以JAVA语言能跨平台。
1, java代码不是直接运行在CPU上,而是运行在java虚机(简称JVM)上的。
2,java是先把java文件编译成二进制字节码的class文件,jvm就解释执行class文件。
3,就是因为java是运行在jvm上的,所以它的代码就能不经修改,就能在不同平台的jvm上运行(在UNIX用UNIX的jvm,在linux上用linux的jvm,在windows上用windows的jvm)
假如用windows移植到UNIX,只需把java文件是UNIX的jvm上编译成class文件,然后用jvm运行就可以了。
展开全部
因为java程序是在java虚拟机上运行的。。
不同的平台不同虚拟机。。这样就实现了跨平台。。
不同的平台不同虚拟机。。这样就实现了跨平台。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一般我们所谓的执行档
内容是一堆人类看不懂得机械码 是拿来给机器看的
因为他要直接指挥计算机去做事情 所以得写成机器可以执行的语言
问题是
每一台机器有自己的语言 每一个平台也有自己的语言
所以在不同的机器上 我们要用不同的执行档
那 Java 怎么达成一个程序 跨平台执行的呢~~
其实, Java 是在各种平台之上建立起他自己的平台
也就是所谓的 JVM (Java 虚拟机器)
再用 JVM 来执行他的类别档
因为不管在甚么平台上 实际执行类别档的都是 JVM
所以就可以达到 跨平台的目的
123456
类别档程式
______________________________|_________________________________
| | | |
Windows95/98版JVM WindowsNT系列JVM Linux版JVM Unix版JVM
| | | |
Windows95/98 WindowsNT/2000 Linux Unix
所以要执行 Java 的程序 就必须先在机器上启动 JVM 才行
而启动 JVM 的程序 就是所谓的 JRE
参考资料:http://www.ccw.com.cn/soft/apply/os/htm2005/20051025_148HV.htm
内容是一堆人类看不懂得机械码 是拿来给机器看的
因为他要直接指挥计算机去做事情 所以得写成机器可以执行的语言
问题是
每一台机器有自己的语言 每一个平台也有自己的语言
所以在不同的机器上 我们要用不同的执行档
那 Java 怎么达成一个程序 跨平台执行的呢~~
其实, Java 是在各种平台之上建立起他自己的平台
也就是所谓的 JVM (Java 虚拟机器)
再用 JVM 来执行他的类别档
因为不管在甚么平台上 实际执行类别档的都是 JVM
所以就可以达到 跨平台的目的
123456
类别档程式
______________________________|_________________________________
| | | |
Windows95/98版JVM WindowsNT系列JVM Linux版JVM Unix版JVM
| | | |
Windows95/98 WindowsNT/2000 Linux Unix
所以要执行 Java 的程序 就必须先在机器上启动 JVM 才行
而启动 JVM 的程序 就是所谓的 JRE
参考资料:http://www.ccw.com.cn/soft/apply/os/htm2005/20051025_148HV.htm
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为虚拟机跨平台
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
采用unicode编码是一个原因
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询