JAVA的JDK和API有什么关系?
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
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程序自身就能够成为具有平台无关性的程序。
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包的不同.希望了解.
2014-06-27
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文件.
这样理解虽然有点怪异,不过大致没错.
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的类库可能需要单独下载。