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工 ...
随机推荐
- .NET简谈接口
自从面向对象开发方式的出现,抽象的概念就开始日新月异的发展,面向对象编程.面向接口编程.面向组件编程等等:这一系列的概念都是软件工程所追求的思想范畴,高类聚低耦合. 今天我要简谈的是面向对象里面非常重 ...
- CSS3实现开门动画
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&qu ...
- 全新的博客之旅&大学生活
博客之旅: 刚刚申请了博客,感觉非常兴奋,整个人都变得有精神了. 想来几个月之前看到奇奇申了博客,在上面写文章,写各种解题报告,心里就好羡慕,好希望将来有一天,也能有一个属于自己的博客.由于之前课业压 ...
- 02.JavaScript基础下
运算符 算术:+ 加.- 减.* 乘./ 除.% 取模 实例:隔行变色.秒转时间 赋值:=.+=.-=.*=./=.%= 关系:<.>.<=.>=.==.===.!=(不等). ...
- 将List下载到本地保存为Excel
直接附上代码 /// <summary> /// 将List保存为Excel /// </summary> /// <typeparam name="T&quo ...
- Android——Toast.makeText()
1.Toast 作用 它是android中一种简单的消息提示框,它没有焦点(即不能被点击),会根据设置的时间自动消失. 2.介绍下Toast的参数 Toast t = Toast.makeText(M ...
- 第一章-第二题Unity3D游戏引擎相关--By林培文
1) 此类软件是什么时候开始出现的, 这些软件是怎么说服你(陌生人)成为他们的用户的? 他们的目标都是盈利么? 他们的目标都是赚取用户的现金么?还是别的? 2004年,Unity3D诞生于丹麦哥本 ...
- javaScript条件控制语句
当某段代码的执行,需要首先满足某些条件时,我们就需要用到条件控制语句.判断条件是否满足,满足条件才去执行某些代码. 如判断数组中值等于条件值时,将这个值从数组中删除 a.switch <scri ...
- ansible-copy
ansible是执行yaml文件控制远端服务器.执行命令为 ansible-playbook my.yamlplaybook是ansible中的脚本,采用yaml语言.VM1安装ansible,ip地 ...
- jQuery File Upload 单页面多实例的实现
jQuery File Upload 的 GitHub 地址:https://github.com/blueimp/jQuery-File-Upload 插件描述:jQuery File Upload ...