JAVA的JDK和API有什么关系?

API和JDK有什么区别?
JavaSE和Java的JDK是一样吗?

myEclipse怎样导入API?
请大家别复制,我已经很烦了
第二个问题我打错了,是JavaSE和JavaEE的JDK是一样吗?
我学校用的myeclipse他们公司说用eclipseEE但是我带来的小项目是myeclipse啊,然后那个面试官说那个的电脑的myeclipse没有API叫我自己导入,然后我乱搞了好久都不知道是什么意思,然后后来他自己来把我项目发布了,后面跟我说不好意思面试没通过,好郁闷

第一、JDK是开发包,是应用程序的开发环境;API应用程序编程接口,是一些预先定义的类,我们写程序的时候可以直接使用这些已经被打包的类来做具体的应用。我们在搭建jdk的时候就包含了API

第二、你这个问题问的有点问题,java分为javase、javaee、javame用的jdk是同一个,开发javaEE,javame的时候还需要导入其他外来包

第三、我用的是myEclipse2013,jdk是用的1.7做个示范,window—>preference —> java —> 点击Installed JREs —>右边点击Add —>双击Standard VM —>点击Directory—>找到你JDK安装目录—>finish    选择你导入的JDK就行了

个人的理解,希望能帮到你

追问

导入API就是导入JDK吗?

追答

JDK里面包含API

追问

那java6又是什么?Java6和JDK有什么区别和联系?

追答

不管是哪个java版本都需要jdk开发环境
学习java不要去砖,你要记住你是利用java做开发的,你不是搞java研发的,建议初学的时候黑盒学习对你比较好,你开始学就砖的很深对你没有任何好处,我开始学的时候就和你一样,就喜欢问为什么可以这样,为什么那样,这个那个什么原理,结果走了很多弯路,后面我先知道如何运用,后面再去想为什么,就很自然的懂了。就像我们数学的勾股定理一样,你不要去管勾股定理怎么来的,为什么a的平方=b的平方+c的平方,你拿来用就行了

追问

去面试没有项目要怎么办?我们班上课的时间不够,导致后面本来有个分组写项目的课程没时间上了老师就没安排做了,现在大家都早收拾床铺离开学校回家了
对了,之前那个面试官问我了解不了解多线程并发,这个是不是跟老师说过的hibernate事务并发什么幻读脏读那些是同一件事情?

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-04-09

JAVA的JDK和API的区别是:

1、Java好比房子,API好比土地,JDK好比开发商的关系。

2、 JDK与API都是为了JAVA,互依互存,又各自独立,只有共同才能创造价值。

一、全称:

1、JDK:Java Development Kit 。

2、API:Application Programming Interface 。

二、概念:

1、Java:是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

2、JDK:

(1)、JDK是Sun Microsystems针对Java开发员的产品。JDK本身使用了Java语言编写。简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。SDK是Software Development Kit 一般指软件开发包,可以包括函数库、编译程序等。

(2)、 自从Java推出以来,JDK已经成为使用最广泛的Java SDK(Software development kit)。

3、API:

(1)、API是应用程序编程接口。

(2)、 是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。

三、作用:

1、JDK:

(1)、jdk是 Java 语言的软件开发工具包。主要用于移动设备、嵌入式设备上的java应用程序。

(2)、JDK 是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。

(3)、不论什么Java应用服务器实质都是内置了某个版本的JDK。

2、API:

(1)、运行Java程序时,虚拟机装载程序的class文件所使用的Java API class文件。

(2)、ava API在Java安全性模型方面也有贡献。当Java API的方法进行任何有潜在危险的操作(比如进行本地磁盘写操作)之前,都会通过查询访问控制器来检验是否得到了授权。访问控制器是一个类,该类用来执行栈检验,已决定是否允许某种操作。

四、其它:

1、JDK:

(1)、JDK包含的基本组件包括:javac – 编译器、jar – 打包工具、javadoc – 文档生成器、jdb – debugger-查错工具、java – 运行编译后的java程序、appletviewer-小程序浏览器、Javap-Java反汇编器、Jconsole: Java进行系统调试和监控的工具等。

(2)、jdk1.8新特性:

(1)、Java 8允许我们给接口添加一个非抽象的方法实现,只需要使用 default关键字即可。

(2)、新增lambda表达式

(3)、提供函数式接口

(4)、Java 8 允许你使用 :: 关键字来传递方法或者构造函数引用

(5)、我们可以直接在lambda表达式中访问外层的局部变量。

    2、API:组成及特点:

(1)、所有被装载的class文件(包括从应用程序中和从Java API中提取的)和所有已经装载的动态库(包含本地方法)共同组成了在Java虚拟机上运行的整个程序。 

(2)、在一个平台能够支持Java程序以前,必须在这个特定平台上明确地实现API的功能。

(3)、为访问主机上的本地资源,Java API调用了本地方法。

(4)、由于Java API class文件调用了本地方法,Java程序就不需要再调用它们了。

(5)、通过这种方法,Java API class文件为底层主机提供了具有平台无关性、标准接口的Java程序。

(6)、对Java程序而言,无论平台内部如何,Java API都会有同样的表现和可预测的行为。

(7)、正是由于在每个特定的主机平台上明确地实现了Java虚拟机和Java API,因此,Java程序自身就能够成为具有平台无关性的程序。

本回答被网友采纳
第2个回答  2014-06-26
我说白话给你听
jdk 全程是java developer kit 说白了是java工具集,是一个抽象的概念.它主要包含J2me j2se j2ee
api 是Application Programming Interface,应用程序编程接口,说白了就是一堆参考书册,当你需要完成一件事的时候,不知道怎么来实现.只知道大概的思路,这时候,翻看API就有效果了.

java是面向对象的编程语言.所有的开发均是基于对象,而对象的基础就是类==>这点在api中有完整的体现.

java JDK是包括javaSE的.

MyEclipse自带jdk,jdk此时是一种开发环境,所以也说明了Myeclipse是一个IDE开发环境,在Myecliipse中是不需要导入API的,或者说这种说法本来就有问题.追问

那那个面试官说myeclipse没有API,叫我导入API是什么意思啊,还有第二个问题我打错了,是JavaSE和JavaEE的JDK是一样吗?

追答

我希望亲认清楚几个概念,
从我的观点出发如果那名面试官说myeclipse没有API,那其可以判定是没有真正从事过java开发的.

第二个问题
javase和javaee的jdk不一样的. 直白点,javaee主要是从事b/s的网络系统开发,而javase只是本地的java.jdk不同事实上是jar包的不同.希望了解.

追问

不明白啊,JDK1.6这个东西有不同的?那个面试官说myeclipse没有API,叫我导入API,他不可能没有从事开发吧。

追答

jdk1.6指的是jdk的版本是1.6,
jdk现在有很多版本,1.3,1.4,1.5,1.6,1.7,1.8,1.9等等.
MyEclipse在新建project,中可以选择j2se 还是j2ee,如果选择了j2se,则ide环境会自动加载j2se的jdk(实质上指的是一堆jar),选择j2ee后,会自动加载j2ee的jdk

如果非要回答: 那亲就说: 选定项目右键-->build path -->Libraries-->Add Library-->选择JRE System Library.

追问

我学校用的myeclipse他们公司说用eclipseEE但是我带来的小项目是myeclipse啊,然后那个面试官说那个的电脑的myeclipse没有API叫我自己导入,然后我乱搞了好久都不知道是什么意思,然后后来他自己来把我项目发布了,后面跟我说不好意思面试没通过,好郁闷

追答

应该是别的原因引起的不通过..可能是缺少某种自信,或者工资什么的开高了,企业觉得不划算.

追问

那java6又是什么?Java6和JDK有什么区别和联系?

追答

java6指的就是jdk1.6==>详细描述见上

追问

面试官问我了解不了解多线程并发,这个是不是跟老师说过的hibernate事务并发什么幻读脏读那些是同一件事情?

第3个回答  2014-06-27
你先安装个jdk
Windows系统下你就这样理解:
API:就是文件里面的.jar后缀的文件,你用压缩软件打开,里面就是Java源文件.这是sun公司封装好的,写代码直接调用就够了,不用什么都自己写
JDK:工具箱的意思.文件夹里面是不是还有.exe后缀文件,kit(工具集),有了这个工具集,你可以不用任何工具,比如myeclipse.就能够编辑,编译,执行Java程序,用记事本就够了,这是一个工具箱.

myeclipse没听过导入API,估计大概意思是添加.jar到自己的项目.写项目有时会调用别人的jar文件,因为你用myeclipse新建项目时只自动添加sun公司标准的jar文件.非标准或第三方就要自己添加.

API就是零件,JDK就是整个箱子,jdk里面不只有零件,还有各种工具.

Java有三种jdk,是个统称,javase里面是标准零件,Javaee里面多了很多关于网络的零件,不同jdk只是里面零件不同,就是.jar多少不同.

至于那个面试官说的;普通eclipse项目默认只有javase标准jar文件,myeclipse新建的web项目默认多了javaee的jar.所以他用eclipse打开myeclipse项目时,你也许还需要自己添加javaee的.jar文件.

这样理解虽然有点怪异,不过大致没错.
第4个回答  2014-06-26

    jdk是开发、运行java环境的必须工具,它包括java的类库以及运行时环境等;而API则相当于jdk包含的类库的说明书,它告诉你如何正确的使用java类库中的类和方法。

    JavaSE和Java严格的来说是两个概念,Java是一种编程语言及其相关技术的统称,而JavaSE则是其中的一个技术领域。

    MyEclipse不存在“导入API”这种说法,任何的java开发工具都不存在这种概念或者说法。但是可以设置不同版本的jdk。

追问

那那个面试官说myeclipse没有API,叫我导入API是什么意思啊,还有第二个问题我打错了,是JavaSE和JavaEE的JDK是一样吗?

追答

    肯定没有“导入API”这个说法,我干了4年java开发,没有一个人这么说过;

    JavaSE和JavaEE的JDK是一样的,只是默认的jdk中包含了完整的JavaSE的类库,但是JavaEE的类库可能需要单独下载。

相似回答