课程
/后端开发
/Java
/Java入门第一季(IDEA工具)升级版
为什么Java能有夸平台的特性
2018-01-30
源自:Java入门第一季(IDEA工具)升级版 1-9
正在回答
其实之所以Java具有跨平台的特性,主要是因为JDK。 在学习之初我们都知道要安装JDK,而在不同平台上想使用Java也需要安装JDK。 JDK就相当于虚拟化了一个Java的运行平台, 所以所有系统之间的差异都交给JDK来管理了,而Java只针对JDK开发,从而完成的平台无关性
我们一般要安装Java环境吧,安装好之后,我们写的Java类被编译成.class文件。java虚拟机可以自动把编译成的.class文件解释执行到相应的机器平台呀,所以是跨平台的.
java是先把java文件编译成二进制字节码的class文件,jvm就解释执行class文件。 就是因为java是运行在jvm上的,所以它的代码就能不经修改,就能在不同平台的jvm上运行(在UNIX用UNIX的jvm,在linux上用linux的jvm,在windows上用windows的jvm) 假如用windows移植到UNIX,只需把java文件是UNIX的jvm上编译成class文件,然后用jvm运行就可以了.
程序员写好的java程序并不是直接在硬件平台上面运行的,而是在虚拟机(jvm)上运行的。每个硬件平台安装有不同的java虚拟机,将java程序编译后生成的字节码再翻译成为对应硬件平台能够执行的代码,因此java编程者不需要考虑硬件平台是什么,所以说它是跨平台的
源代码可以生成.Class文件
举报
0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始
3 回答JAVA平台之间的关系问题
2 回答为什么我的java里面没有java ee呀?
2 回答JAVA常量定义性别为什么不能用char,而要用String
1 回答java有什么用的
1 回答平台使用的问题