如何理解Java跨平台
来源:互联网 发布:lua 编译linux 编辑:程序博客网 时间:2024/06/05 07:51
1. java跨平台主要是java编译方式决定的,因为java他是通过jvm java虚拟机先编译在执行,他编译的class文件是底层的实现不是针对操作系统的,所有什么操作系统并不影响java代码的执行。
2.意思就是java的跨平台交给虚拟机来完成了,而c语言的编译器却搞不定跨平台(系统调用,基于某种编译器的语法,某些特定的库函数,基于某个特定字长的cpu编写程序等)
3.c语言给了程序员太多的权力,你阻止不了通过c语言来进行系统调用,所以除非特意写成可移植的c程序,否则一般跨不了平台.而java语言则不同了,无论你写什么样的程序(jni除外),都需要经过虚拟机解释执行,因此是跨平台的
0 1
- 如何理解Java跨平台
- 如何理解 Java 的跨平台特性?
- 如何理解java跨平台性?
- 【深入理解Java虚拟机JVM】java如何实现跨平台
- 如何理解Java是跨平台的语言
- "Java之所以能跨平台,本质原因在于jvm不是跨平台的"如何理解?
- java跨平台的理解
- Java跨平台的理解
- Java跨平台原理理解
- Java如何实现跨平台
- java跨平台原理深刻理解
- Java跨平台性的理解
- 对于java跨平台的理解
- JAVA 平台理解
- 如何理解平台的开放
- 编程语言:如何理解语言的跨平台性
- java学习笔记-理解java语言的跨平台
- Java的跨平台性怎么理解?(*.java,* .class)
- 帆软报表制作过程的小知识
- C#技术知识图谱
- Mac 终端命令大全能
- 字段中还有空格的查询
- 主题内容该怎么通过XMind放置在线上?
- 如何理解Java跨平台
- 在fragment里面嵌套fragment
- java实现数据结构之根据先序中序找后序
- red hat环境下安装vim编辑器以及简单配置
- poj 3276
- all about ubuntu tool install
- OpenDayLight 氢版本 RestAPI 调用实例(1)-拓扑的获取(Java)
- [转载]Unity3d三种截屏方法
- HOG特征+SVM训练过程