JDK(Java Development Kit,java开发工具包) :  它是一种用于构建在 Java 平台上发布的应用程序、applet ,组件,开发运行环境。
 
一、JDK包含的基本组件包括:

1.应用程序、applet (src类库)
JDK中还包括java基础的类库也就是应用程序,用以展示Java API中的各部分(包括上面提到的applet类)。 在这个范围类可以理解JDK是一组API或是一些已经写好的java类。

2.组件(一些工具包)
·javac – 编译器,将后缀名为.java的源代码编译成后缀名.class的字节码
.java -运行工具,运行.class的字节码
·jar – 打包工具,将相关的类文件打包成一个文件 
·javadoc – 文档生成器,从源码注释中提取文档 
·jdb – debugger,查错工具 
.appletviewer:小程序浏览器,一种执行HTML文件上的Java小程序的Java浏览器。
.Javah:产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件。 
.Javap:Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。
3.开发运行环境JRE
JRE(Java Runtime Environment),也被称为private runtime。包括了用于产品环境的各种库类,以及给开发员使用的补充库,如国际化的库、IDL库。

二、JDK一般有三种版本:
SE(J2SE),standard edition,标准版,是我们通常用的一个版本
EE(J2EE),enterpsise edtion,企业版,使用这种JDK开发J2EE应用程序,
ME(J2ME),micro edtion,主要用于移动设备、嵌入式设备上的java应用程序

Applet是一种特殊的Java程序,它本身不能单独运行,需要嵌入在一个HTML文件中,借助浏览器或Appletviewer来解释执行.Applet可能通过网络传输,由浏览器自动装载并执行. 
和Applicaton不同,Applet程序都必须继承自Java的Java.applet.Applet类或javax.swing.JApplet类 
public class myApplet extends java.applet.Applet或public class myApplet extends javax.swing.JApplet 
其实 JApplet类也是继承自Applet类. 
要浏览Applet需要将它嵌入在网页中,只需在HTML文件中插入<APPLET>标记即可.

API
应用程序接口
API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。API除了有应用“应用程序接口”的意思外,还特指 API的说明文档,也称为帮助文档。另外,也是美国石油协会、空气污染指数、医药、空中位置指示器的英文简称。

JDK与SDK的区别
SDK:(software development kit)软件开发工具包。被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。Android SDK 指的是Android专属的软件开发工具包。JDK是SDK的一种。

JDK,SDK,API之间的概念汇总相关推荐

  1. Java入门时的一些基本概念的理解(j2ee,j2se,j2me,jdk,sdk,jre,jvm,跨平台)

    这些日子,在看一些java的东西,由于刚入手,对java不是很了解,结果对java的一些名词没有一个清晰的脉络,现在稍微整理一下 令我纠结的是jdk,sdk,jre,jvm,ide,adt,跨平台性, ...

  2. Java三大版本及 JVM JDK JRE 及 SDK API

    目录 1.三大版本 2. JDK JRE JVM 3. SDK API 1.三大版本 JavaSE: 标准版,整个Java的基础及核心,主要用于开发桌面程序及控制台程序. JavaME: 移动版,基本 ...

  3. BB基础知识概念汇总和常见问题[最新补充JDE JDK主题

    BB基础知识概念汇总和常见问题[最新补充JDE JDK主题制作工具] 原帖由 zh1234 于 2006-10-5 20:37 发表 基于部分朋友对BB的GPRS会自动产生流量的问题简要说明如下: 1 ...

  4. WEB GIS 开发基础概念汇总

    WEB GIS 开发基础概念汇总 文章目录 WEB GIS 开发基础概念汇总 1.基础概念 2.技术框架 2.1 常见技术概念汇总 2.2 思维导图(借用,感觉比较到位) 3.内网离线WEB GIS搭 ...

  5. Expo大作战(三十六)--expo sdk api之 ImagePicker,ImageManipulator,Camera

    简要:本系列文章讲会对expo进行全面的介绍,本人从2017年6月份接触expo以来,对expo的研究断断续续,一路走来将近10个月,废话不多说,接下来你看到内容,讲全部来与官网 我猜去全部机翻+个人 ...

  6. Expo大作战(三十)--expo sdk api之Permissions(权限管理模块),Pedometer(计步器api)

    简要:本系列文章讲会对expo进行全面的介绍,本人从2017年6月份接触expo以来,对expo的研究断断续续,一路走来将近10个月,废话不多说,接下来你看到内容,讲全部来与官网 我猜去全部机翻+个人 ...

  7. 编程面试的10大算法概念汇总

    编程面试的10大算法概念汇总 嘿,第一次翻译文章,在ProgramCreek看到的,原文章名为Top 10 Algorithms for Coding Interview, 对于我这个明年即将直奔BA ...

  8. (四)Canvas API方法和属性汇总

    canvas主要属性和方法 方法 描述 save() 保存当前环境的状态 restore() 返回之前保存过的路径状态和属性 createEvent()   getContext() 返回一个对象,指 ...

  9. jdk,jre,ide概念辨析

    jdk,jre,ide概念辨析 1.jdk是什么?里面有什么东西? jdk,英文全名是java development kit(java开发工具包).它是工具程序和文档的集合.里面有java工(.ex ...

最新文章

  1. linux结束打印机进程,Linux系统,如何知道哪个进程在打印log?
  2. python获取方法的装饰方法_python – 在一个方法上得到装饰器名称的内省?
  3. 喵喵的支付宝小程序登录
  4. Python基础 - MySQLdb模块
  5. Javascript中交换两个变量值的十种方法相关笔记(一)
  6. java持久层框架mybatis如何防止sql注入
  7. JAVA抽象类和接口类的区别
  8. 进一步优化SPA的首屏打开速度(模块化与懒载入) by 嗡
  9. 各个版本的ArcGis集合下载
  10. Oracle SQL语句优化【4】之使用SQL优化工具
  11. RXTX for java在arm上的使用
  12. 数仓之事实表和维度表
  13. Linux 服务器网卡驱动安装及故障排除
  14. 第十七届全国大学智能汽车竞赛竞速比赛规则
  15. 10位程序员眼中的2007:寻找软件开发利器
  16. 【无需卸载,丝滑关闭奇安信天擎开机自启动(步骤超简单)】
  17. 如何用计算机控制电灯,怎么用电脑控制LED灯
  18. 【Pandas】返回 视图 还是 副本?SettingwithCopyWarning 的原理和解决方案(摘录转载)
  19. 大数据(052)Oozie【Oozie介绍 CDH安装Oozie】
  20. 【Python 机器学习 基础】绘制 sigmoid 函数曲线 || exp:以e为底的指数函数(科普向)

热门文章

  1. c语言学习进阶-C语言程序性能优化
  2. OpenShift 4 - 如何用Machine Config Operator修改集群节点CoreOS的配置
  3. PostgreSQL中生成的列
  4. 实现机器学习的循序渐进指南VIII——线性回归
  5. python从mongodb里取出数据进行可视化_Python数据分析及可视化实例之MongoDB增删改查...
  6. 亚马逊服务器维护,Amazon EC2 维护帮助页面
  7. python minimize_【趣味案例】用Python来做一个屏幕录制工具
  8. 用指针比较三个数大小_《测量力的大小》教案
  9. docker 运行jar exit_使用Dockerfile为SpringBoot应用构建Docker镜像
  10. switch php 比大小,PHP 基础:比较、If、Switch