因为它有虚拟机(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运行就可以了
相关文章
- 01-08c-跨平台自动运行
- 01-08JAVA 跨平台原理
- 01-08cross-env 运行跨平台设置和使用环境变量的脚本
- 01-08JMeter--跨平台运行,通过读取系统路线来获取csv文件路径
- 01-08Java跨平台的原理--java跨平台是通过JVM实现的
- 01-08对爱奇艺PC Web主站来说,良好的SEO能够帮助其获得更多的搜索流量,因而页面上一些非常重要的内容仍然需要依靠服务端进行渲染,由于另外开发一套基于Node的SSR后台成本较高,而乐趣(基于java和velocity模板引擎)平台作为渲染系统已经十分成熟且运行稳定,在充分试验后,我们决定在Uniqy中使用服务端同步与客户端浏览器异步二次渲染相结合的方式,结合Vue2.0提供的 slot插槽机制,很
- 01-08java – 在Linux中创建跨平台安装程序
- 01-08Java8-13新特性中的Lambda表达式为什么运行效率低
- 01-08JAVA中的File.separate(跨平台路径)
- 01-08.NET跨平台之旅:在Linux上以本地机器码(native)运行ASP.NET Core站点