JAVA的两个特性:

1, 开源-指的是源代码免费

2,跨平台(可移植性好)

跨平台:是指跨操作系统

JVM(java virtual machine,java虚拟机)

JVM就像是两国谈判时的使者充当了翻译的角色。架起了Java程序与操作系统之间的桥梁。

但是需要注意的是:

虽然java是跨平台的,但是JVM不是跨平台的,不同的操作系统需要不用的JVM。

以上可以看出Java的跨平台特性依靠JVM实现的。

JRE(java runtime environment,java运行时环境)

JRE包括JVM和库,JVM在运行时会调用这些库。

JDK(java develop kit ,java开发套件)

JDK包含了JRE和一些工具包

总结:

JDK是java的开发工具包

jre是java的运行环境

jvm则是让java能够在任何平台运行的虚拟机。

其中关系是jdk包含jre和tools(工具类),而jre下包含类库和jvm

最新文章

  1. mysql的优化
  2. mysql远程登录
  3. TCP/UDP的接收包方式
  4. Linux查看系统信息命令汇总
  5. CSS Hack(转)
  6. 使用 nginx + thin 的配置启动 rails server
  7. Oracle deadlock SX/SSX caused by no index on foreign key.
  8. WindowsPhone 8 开发 之 本地数据库应用
  9. Jenkins的安全控制
  10. 标准模板库——IO库
  11. 如何将portfolio产品图片上的悬停去掉?
  12. bzoj3631[JLOI2014 松鼠的新家 倍增lca+差分
  13. error: 'Can't connect to local MySQL server through socket '/data/3307/data/mysql.sock' (2)'
  14. Spring之AOP由浅入深
  15. 数据加密之RijndaelManaged加密
  16. 局域网2台机器访问mysql服务器
  17. 接口测试Fiddler实战20150921
  18. C#实现分片上传文件
  19. 用servlet进行用户名和密码校验01
  20. Hyper-V迁移---委派

热门文章

  1. 网页上预览pdf文件的几种方案
  2. 【ABAP系列】SAP ABAP MRKO增强
  3. 【SD系列】SAP SD凭证处理被批次处理冻结
  4. unity让碰撞只发生一次
  5. 那些搜过很多遍的python基础知识
  6. 操作系统安全 - 提权 - Windows提权 - 汇总
  7. IntelliJ IDEA 快捷键终极大全
  8. SpringMVC框架 课程笔记
  9. gcc编译工具生成动态库和静态库
  10. laravel框架之增刪改查