如何理解Java是跨平台的语言
来源:互联网 发布:我国关于网络诈骗法律 编辑:程序博客网 时间:2024/06/05 11:57
记得第一天上课,老师就说Java是跨平台的语言,.Net是跨语言的平台。
当时理解.Net是跨语言的平台好理解。它就是一个平台嘛,里面有C#,C语言等等很多语言在里面。虽然各种语言不同,但通过.Net的编译器,会把各种语言首先编译称微软的中间语言,然后再执行。
但当时对Java语言理解嘛,就说Java可以在Windows系统下,Liun系统下运行。这就是我当时理解的Java可以跨平台性。至于为什么,就不知道了。
今天通过学习,我觉得有些更深刻的理解了。要运行Java程序,必须要安装JDK(Java Development kit),不同的系统需要有不同的JDK。因为JDK内部有JVM(虚拟机),通过虚拟机,可以将我们的原文件化为机器最终可以识别的机器语言。虚拟机它其实是借助电脑本身的设备及其他功能来实现的,一个模拟机器。
那么虚拟机是怎么样把我们的原文件变为机器可识别语言的呢?
首先,我们编写的源程序(扩展名为.java),虚拟机通过JDK中的“javac.exe”此程序,就可以将我们的源程序转化为Java字解码程序(扩展名为.class)。
其次,转化为了自解码程序后,通过“java.exe”程序,可以将自解码程序在对应的操作系统下将Java自解码解释执行。通过操作系统,就实现了机器可识别的语言了。
值得注意的是,不是所有的系统都能运行Java的。因为如果此操作系统上,没有安装Java自解码程序,那么Java语言在这个平台上是运行不了的。
以上是一点小收获,恳请各位赐教!
- 如何理解Java是跨平台的语言
- 怎么理解,java语言是跨平台的?即什么是跨平台?C也说自己是跨平台的,怎么理解?
- 编程语言:如何理解语言的跨平台性
- java是如何实现跨平台的
- Java是如何实现跨平台的
- java是如何实现跨平台的
- 如何理解 Java 的跨平台特性?
- 如何理解Java跨平台
- java学习笔记-理解java语言的跨平台
- 关于JAVA语言的跨平台性的理解
- Java编程语言跨平台的原理 之个人理解
- Java语言跨平台和JVM的理解
- java为什么是跨平台语言?
- [我们是这样理解语言的-1]文本分析平台
- 如何理解java跨平台性?
- java跨平台的理解
- Java跨平台的理解
- "Java之所以能跨平台,本质原因在于jvm不是跨平台的"如何理解?
- C++编程思想读后感(一):Introduction to Objects
- 编译内核出现ln: creating symbolic link `include/asm' to `asm-arm': Operation not supported
- VIM复制粘贴大全
- 【随笔】近来的学习C#的感受和观点
- ORA-01280: Fatal LogMiner Error( 数据字典创建在ocfs2下)
- 如何理解Java是跨平台的语言
- putty+Xmanager登陆Linux,实现图形界面操作.
- C#调用WebService
- USB OTG概述
- 给出年月日算出星期几--算法及算法来历
- 数据结构学习系类列十二-选择排序
- 滑雪,又见滑雪
- C++ 强制inline
- useful test tools