博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何理解JAVA的跨平台特性
阅读量:4492 次
发布时间:2019-06-08

本文共 609 字,大约阅读时间需要 2 分钟。

1、java的跨平台,是指java在运行时是凌驾于os之上,是在jvm中运行的,跟os没有直接联系。

2、java跨平台主要是由java的编译方式决定的,因为java是通过jvm先编译再执行,它编译的.class文件是底层的实现不是针对操作系统的,所以什么操作系统并不影响java代码的执行。

3、要运行Java程序,必须要安装JDK(Java Development kit),不同的系统需要有不同的JDK。因为JDK内部有JVM(虚拟机),通过虚拟机,可以将我们的原文件转化为机器最终可以识别的机器语言。虚拟机它其实是借助电脑本身的设备及其他功能来实现的一个模拟机器。

4、虚拟机是怎么样把我们的原文件变为机器可识别语言的呢?

     首先,我们编写的源程序(扩展名为.java),虚拟机通过JDK中的“javac.exe”此程序,就可以将我们的源程序转化为Java字解码程序(扩展名为.class)。

     其次,转化为了自解码程序后,通过“java.exe”程序,可以将自解码程序在对应的操作系统下将Java自解码解释执行。通过操作系统,就实现了机器可识别的语言了。

     值得注意的是,不是所有的系统都能运行Java的。因为如果此操作系统上,没有安装Java自解码程序,那么Java语言在这个平台上是运行不了的。

转载于:https://www.cnblogs.com/cornucopia2015/p/4811333.html

你可能感兴趣的文章
Spring源码情操陶冶-ContextLoader
查看>>
Spring源码情操陶冶-PathMatchingResourcePatternResolver路径资源匹配溶解器
查看>>
C++数据结构大作业之大数加法、乘法、幂运算
查看>>
C++编程对缓冲区的理解
查看>>
windows下 安装 rabbitMQ 及操作常用命令
查看>>
Linux中 bash_profile和.bashrc的区别(启动文件)
查看>>
Tomcat出现java.lang.Exception: Socket bind failed
查看>>
AngularJS
查看>>
DBCP、C3P0、Proxool 、 BoneCP开源连接池的比较
查看>>
[.NET WebAPI系列01] WebAPI 简单例子
查看>>
[leetcode] Minimum Path Sum
查看>>
PAT乙级1021.个位数统计(15 分)
查看>>
强化学习Q-Learning算法详解
查看>>
Spring MVC
查看>>
winform treeview 复选框,父节点子节点联动Bug
查看>>
C#_委托类型以及Action/Fanc_2018Oct
查看>>
es数组去重的简写
查看>>
Training Logisches Denken
查看>>
谁分配谁释放
查看>>
正则表达式
查看>>