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工 ...
随机推荐
- Unity: Passing Constructor Parameters to Resolve
In this tutorial we will go through of couple different ways of using custom constructor parameters ...
- 数据库 sql server
1. if exists(select * from sys.objects where name='test') drop table test go create table test ( id ...
- LinkedList实现队列和堆栈的代码
package 集合; import java.util.LinkedList; /* *队列:先进先出 *把romovelast改成romoveFirst就成了堆栈 先进后出 * * */publ ...
- 记一次windows下物理迁移数据库的过程
背景: 最近因为一次设备故障,导致一台运行windows环境下的机器无法启动,里面有一个正在使用的财务数据库,该数据库也只是每月使用一次,需要把物理数据迁移出来,于是拔出了故障机器的硬盘,通 ...
- jQueryMobile 网页在UC等游览器上无法正常显示或者是无法自适应设备大小,但在QQ游览器上能正常显示的解决方法
造成jQueryMobile网页在QQ游览器上能正常显示,在UC等游览器上无法正常显示或者是无法自适应设备大小的解决方法: 在<head>标签间添加<meta name=" ...
- 怎么使用CKEDITOR
出于工作需求,自己在网上找了个文本编辑器控件, 网址是http://ckeditor.com/ 怎么使用? 先插入脚本<script type="text/javascript&quo ...
- C++ 画星号图形——空心矩形(核心代码记录)
int mi=(int)a; int mj=(int)b; ;i<mi;i++) { ;j<mj;j++) { ||i==mi-) cout<<"*"; | ...
- 安卓中級教程(3):ScrollView
以上是scrollview的圖例,可見srollview是一種滑動功能的控件,亦是非常常見的控件. 一般寫法如下: package com.mycompany.viewscroller; import ...
- memcached服务器
memcached是高性能的分布式内存缓存服务器,通过缓存数据库查询结果,减少数据库访问次数,提高动态web应用的速度和可扩展性.为了提高性能,memcached把数据存储在内存中,重启memcach ...
- mvc 3 Mvc 4 使用Forms 登录验证随笔一
前言 本人虽然做 .Net 也有五年有余,可是没什么大才,总是干些打杂的活,技术很少差劲呀.以前不管是做内部管理系统,还是企业平台,保存用户登录信息用的都是Session,也许是从一开始就接触Sess ...