JRE与JDK的区别

10 篇文章 0 订阅

看一段程序代码System. out. printin("Hello World")

Java是个标准, System、out、 println都是标准中规范的名称。实际上必须要有人根据标准撰写出 System.java,编译为 System. .class,,这样这些名称才能在撰写第一个Java程序时,使用 System:类( Class)上out对象( Object)的 println方法(Method)谁来操作 System.java?谁来编译为 class?可能是 Oracle、IBM、 Apache,无论如何,这些厂商必须根据相关的JSR标准文件将标准链接库开发出来,这样撰写的第一个Java程序,在 Oracle、IBM、 Apache等厂商开发的JVM上运行时,引用如 System这些标准API,才可能轻易地运行在不同的平台。Java SE API涵盖了各式常用的链接库,像是通用的集合 (Collection)输入/输出、联机数据库的JDBC、撰写窗口程序的AWT与 Swing等,这些都是在各个JSR标准文件规范之中Java Runtime Environment就是Java执行环境,简称JRE,包括 Java SE API与JVM。只要使用 Java SE API中的链接库,在安装有JRE的计算机上就可以直接运行,无须额外在程序中再包装链接库,而可以由JRE直接提供要在java中撰写Java程序语言,使用编译程序编译为cass文档,那么像编译程序这样的工具程序是由谁提供?答案就是Java Development Kit。JDK包括了 Javac、 appletviewer、 Javadoc等工具程序,对于要开发ava程序的人,必须安装的是JDK,这样才有这些工具程序可以使用,JDK本身包括了JRE,这样才能执行Java程序,所以总结就是“JDK包括了Java程序语言、工具程序与JRE,JRE则包括了部技术、 Java SE API与JVM”撰写Java程序才需要JDK,如果你的程序只是想让朋友执行呢?那他只要装JRE就以了,不用安装JDK,因为他不需要 Javac这些工具程序,但他需要 Java SE API与JVM。对初学者来说,JDK确实很不友善,这大概是Java阵营的哲学,它会假设你懂得如何备相关开发环境,因此装好JDK之后,该自己设定的变量或选项就要自己设定,JDK不代劳,过去戏称JDK全名为 Java Developer Killer其实是有其来源。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值