Java语言的跨平台性

1 Java虚拟机——JVM JVM(Java Virtual Machine ):Java虚拟机,简称JVM,是运行所有Java程序的假想计算机,是Java程序的 运行环境,是Java 最具吸引力的特性之一。我们编写的Java代码,都运行在 JVM 之上。 跨平台:任何软件的运行,都必须要运行在操作系统之上,而我们用Java编写的软件可以运行在任何的操作系 统上,这个特性称为Java语言的跨平台特性。该特性是由JVM实现的,我们编写的程序运行在JVM上,而JVM 运行在操作系统上。

如图所示,Java的虚拟机本身不具备跨平台功能的,每个操作系统下都有不同版本的虚拟机。

JDK.JRE和JVM

RE (Java Runtime Environment) :是Java程序的运行时环境,包含 JVM 和运行时所需要的 核心类库 。 JDK (Java Development Kit):是Java程序开发工具包,包含 JRE 和开发人员使用的工具。 我们想要运行一个已有的Java程序,那么只需安装 JRE 即可。 我们想要开发一个全新的Java程序,那么必须安装 JDK 。

最新文章

  1. mui 手势事件配置
  2. Python 学习第十七天 jQuery
  3. cisco-log
  4. maxscale
  5. 画蛇添足-记spring3 hibernate4整合时遇到问题的处理办法
  6. OpenFlow Switch学习笔记(二)——OpenFlow Ports
  7. 35.在PCB中删除元件
  8. php 在函数内引用全局变量 讲解引用
  9. System.Data.SqlTypes.SqlNullValueException: 数据为空。不能对空值调用此方法或
  10. php对UTF8字体串进行单字分割返回数组
  11. python学习笔记27(python中sys模块的使用)
  12. 【原】Redis学习资料推荐
  13. C,C++经典(程序、错误程序)
  14. UTF8,UTF16,UTF32,UTF16-LE,UTF16-BE,GBK 之间的转换
  15. nodejs利用superagent爬取数据的简单例子
  16. linux:CPU私有变量(per-CPU变量)
  17. golang变量的注意
  18. Maven中项目的启动
  19. Cat VS Dog HDU - 3829 (最大独立集 )
  20. 关于js操作符需要注意的地方

热门文章

  1. 【Bluetooth蓝牙开发】一、开篇词 | 打造全网最详细的Bluetooth开发教程
  2. 树上启发式合并(dsu on tree)
  3. 介绍一个jmeter录制脚本谷歌插件 —— metersphere-chrome-plugin
  4. <二>掌握构造函数和析构函数
  5. WPF之lognet4的基本使用
  6. SPPS完整版下载安装教程【博主亲测】
  7. 网络编程:软件开发架构、架构总结、网络编程前戏、OSI七层协议简介、OSI七层协议之物理连接层、数据链路层、网络相关专业名词、OSI七层协议之网络层
  8. ATM项目详解
  9. Day19:属性封装详解
  10. jquery 简单分页插件jQuerypage