sdk、jdk、jre、jvm、jdt、cdt分别都是什么东西
1、sdk是什么
sdk,全称是 software development kit 中文译为软件开发工具包。kit 在英文中有工具箱,设备包,成套工具的意思。
从名字就可以看出sdk作为一个工具箱,其实是一个很大的概念。
他的作用就是为了提高开发人员的工作效率,我们提供了一个软件包。这个软件包,相当于是一个平台,他提供了很多原始的API(你可以大致理解成一些已经实现了功能的可以直接调用的公开的接口),开发人员可以依托这些api 进行具体的业务开发。很多代码平台都有自己的sdk ,如 window 编程的 windows sdk、.net 平台的 ,net sdk, 以及 java 平台的 jdk (java sdk)。还有开发java 常用到的 eclipse sdk。
比如有些软件开发,开发出来的产品A,只有最基本的功能可用,同时在代码中还公开了很多可以直接调用的方法。软件开发人员在拿到这个产品后,加入满足自己的个性化功能的插件后,最终实现了一个完整的产品。那么这个最初的产品A可以说就是一个sdk。
这里专门讲一下 eclipse sdk,它 是 eclipse使用的 最基础的一部分,我们可以再此基础(防盗连接:本文首发自王若伊_恩赐解脱 http://www.cnblogs.com/jilodream/ )上加上各种我们想使用的插件,最终形成一个完整的,方便使用的软件(集成开发环境),这个就是IDE 也就是eclipse这个产品。在eclipse官方下载中,除了Eclipse Classic 是sdk 外,剩下的都叫IDE。
2、jdk,jre,jvm是什么
这个在介绍java 基础的时候 其实已经讲过了,这里大概介绍下
jdk 是java 开发的基础包,sdk的知识,我们可以很容易的理解到,java的开发需要借助这个基础工具包,开发出不同的软件。
jvm是java 虚拟机,也就是针对不同平台的可以运行java字节码的软件
jre是 java 运行环境,他其中是包含jvm的,除此之外我们还需要一些其他的类库,才能完整的运行java程序
详细了解 可以点击这里java运行环境和运行机制。
3、jdt和cdt是什么东西
安装好jdk 之后我们可以使用javac 和java 命令来编译和运行代码。但是如何能在eclipse上开发java呢
这里就需要jdt java development tooling ,也就是eclipse 上可以开发java 的工具。
同理eclipse开发 c/c++ 就需要 cdt C/C++ development tooling
sdk、jdk、jre、jvm、jdt、cdt分别都是什么东西的更多相关文章
- JDK,JRE,JVM区别与联系(ZZ)
http://www.cnblogs.com/hencehong/p/3252166.html 我们开发的实际情况是:我们利用JDK(调用JAVA API)开发了属于我们自己的JAVA程序后,通过JD ...
- JDK,JRE,JVM区别与联系-理解与概括
我们利用JDK(调用JAVA API)开发了属于我们自己的JAVA程序后,通过JDK中的编译程序(javac)将我们的文本java文件编译成JAVA字节码,在JRE上运行这些JAVA字节码,JVM解析 ...
- JDK,JRE,JVM区别与联系
JDK : Java Development ToolKit(Java开发工具包).JDK是整个JAVA的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工 ...
- 对JDK,JRE,JVM的理解
JAVA用到现在还是分不太清楚JDK,JRE,JVM这三者的区别与联系,一直都是模模糊糊的.所以今天整理下此中的关系. 简单说明:我们编写的.java文件经过JDK(JDK的bin目录下javac.e ...
- jdk jre jvm 关系
很多朋友可能跟我一样,已经使用JAVA开发很久了,可是对JDK,JRE,JVM这三者的联系与区别,一直都是模模糊糊的. 今天特写此文,来整理下三者的关系. JDK : Java Development ...
- JDK JRE JVM
使用java很久,但是一直不清楚JDK,JRE,JVM直接的关系,今天特地梳理一下. JDK:Java Development ToolKit(Java开发工具包),JDK是整个JAVA的核心,包括J ...
- JDK,JRE,JVM区别与联系(转)
JDK : JavaDevelopment ToolKit(Java开发工具包).JDK是整个JAVA的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具 ...
- 老李分享:JDK,JRE,JVM区别与联系
poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.如果对课程感兴趣,请大家咨询qq:908821478,咨询电话010-845052 ...
- JDK,JRE,JVM的区别与联系
JDK : Java Development ToolKit(Java开发工具包).JDK是整个JAVA的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工 ...
随机推荐
- javascript面向对象(三):非构造函数的继承
本文来自阮一峰 这个系列的第一部分介绍了"封装",第二部分介绍了使用构造函数实现"继承". 今天是最后一个部分,介绍不使用构造函数实现"继承" ...
- jcl-over-slf4j log桥接工具简介
ava 界里有许多实现日志功能的工具,最早得到广泛使用的是 log4j,许多应用程序的日志部分都交给了 log4j,不过作为组件开发者,他们希望自己的组件不要紧紧依赖某一个工具,毕竟在同一个时候还有很 ...
- 安卓中級教程(10):@InjectView
package com.example.android.db01; import android.app.Activity; import android.content.ContentValues; ...
- hihoCoder 1393 网络流三·二分图多重匹配(Dinic求二分图最大多重匹配)
#1393 : 网络流三·二分图多重匹配 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 学校的秋季运动会即将开始,为了决定参赛人员,各个班又开始忙碌起来. 小Hi和小H ...
- IntelliJ IDEA中如何显示和关闭----工具栏,目录栏,(转)
工具栏:就是上面有个好多的快捷按钮的那个栏,比如撤销,上传,下载设置,扳手按钮,等等. 目录栏,就是刚刚装的时候,这个会显示,但是不知道怎么关闭,但是这个又没什么用. 如图: 就是对应的几个按钮,自己 ...
- SQL UNION 和 UNION ALL 操作符\SQL SELECT INTO 语句\SQL CREATE DATABASE 语句
SQL UNION 操作符 UNION 操作符用于合并两个或多个 SELECT 语句的结果集. 请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列.列也必须拥有相似的数据类型.同时,每 ...
- Python 中的urlencode和urldecode
python中的urlencode与urldecode 发表于2013/11/13 16:04:09 79983人阅读 分类: python 当url地址含有中文,或者参数有中文的时候,这个算是很正 ...
- js null 和 undefined
undefined是一个特殊类型,null本质上是一个对象 typeof undefined//"undefined"typeof null//"object" ...
- Windows Internal Database Service Pack 4 x64 Edition (KB2463332)安装失败
系统是Windows Server 2008 R2,补丁Windows Internal Database Service Pack 4 x64 Edition (KB2463332)总是安装失败,W ...
- LINQ教程
在说LINQ之前必须先说说几个重要的C#语言特性 一:与LINQ有关的语言特性 1.隐式类型 (1)源起 在隐式类型出现之前, 我们在声明一个变量的时候, 总是要为一个变量指定他的类型 甚至在fore ...