Java基础知识——SDK、JDK、JRE、JVM、JDT、CDT等之间的区别与联系

相信大多数java初学者被这些概念搞蒙过,它们之间到底有什么区别,又有什么联系呢?下面我将一一解开大家心中的谜团。首先给大家解释一下这些概念:

1 SDK(Software DevelopKit,软件开发工具包)

用于帮助开发人员的提高工作效率。各种不同类型的软件开发,都可以有自己的SDK。Windows有WindowsSDK,DirectX 有 DirectX 9SDK,.NET开发也有Microsoft.NET FrameworkSDK。JAVA开发也不含糊,也有自己的Java SDK。

2 JDK

Java SDK最早叫JavaSoftware Develop Kit,后来改名为JDK,即Java DevelopKit。JDK作为Java开发工具包,主要用于构建在Java平台上运行的应用程序、Applet 和组件等。

3 JRE(Java RuntimeEnvironment,Java运行环境)

也就是Java平台。所有的Java程序都要在JRE下才能运行。

4 JVM(Java VirtualMachine,Java虚拟机)

JRE的一部分。它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。JVM有自己完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。Java语言最重要的特点就是跨平台运行。使用JVM就是为了支持与操作系统无关,实现跨平台。

接下来看一些问答

问题一

JDK是用java编写的,而所有的Java程序都要有JVM才能运行,但我们并没有安装JVM为什么它却可以运行?

JDK的工具是Java程序,也需要JRE才能运行。为保持JDK的独立性和完整性,在JDK的安装过程中,JRE也是安装的一部分。所以在JDK的安装目录下有一个名为jre的目录,用于存放JRE文件。而JAVA虚拟机JVM是属于JRE的,所以我们的JDK可以运行。

随着我们学习的深入,我们很快接触了Eclipse。

问题二:Eclipse是干什么的?

Eclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。eclipse classic 是eclipse的标准版,也就是eclipse SDK。

问题三:Eclipse IDE 和Eclipse SDK有什么区别?

eclipse的标准版叫eclipse SDK,而安装了一些插件(例如:C/C++开发的插件CDT)之后,就变成了Eclipse IDE(Integrated DevelopmentEnvironment,集成开发环境)。

问题四:安装了Eclipse,必须安装JDK才能运行吗?

不是,Eclipse 标准版中包含JRE,所以它可以运行。

问题五:既然安装eclipse不是必须安装JDK,那么为什么要安装JDK?

java的执行过程是先把java编译成class字节码,然后由虚拟机解释执行!而将java编译成class文件,必须用到JDK。所以如果你要从事java开发,就必须要安装JDK(当然,JDK不仅仅有这一个功能)。


Eclipse功能很强大,不仅可以开发java程序。如果想用Eclipse开发C程序,该怎么办呢?(具体搭建过程:Windows 7安装Eclipse 3.7搭建C/C++开发环境)。


首先必须安装能将C文件编译成exe可执行文件的软件——MinGW。


问题六:为什么想开发C程序,我们必须安装MinGW等编译软件?

其实,这个同开发java的道理一样,我们要想开发java程序,必须安装能将java编译成class文件的JDK,那么开发C程序呢,我们必须也安装一个类似这样的软件,不同的是,MinGW等是将C文件编译成exe文件。

问题七:有了MinGW,是不是就可以用Eclipse开发C程序了?

不是,安装了MinGW,只能说明你的电脑可以编译C文件,但是这跟我Eclipse有什么关系呢?所以,要想开发C程序,必须在Eclipse中安装相应的插件——CDT(C/C++Development Tooling)。

问题八:为什么用Eclipse开发C程序需要安装CDT,而开发java程序却不需要安装什么插件呢?

其实用Eclipse开发java程序,也是需要插件的,它就是——JDT。那为什么我们没有安装就可以开发java程序了呢?原来,安装Eclipse标准版时,默认就安装了JDT插件,所以不需要我们自己安装就能使用。

原帖地址: http://blog.csdn.net/xiaoduishenghuogo/article/details/8108467

你可能感兴趣的:(java基础)