JDK和SDK的区别如下:

1、SDK是Software Development Kit的缩写,中文意思是“软件开发工具包”。这是一个覆盖面相当广泛的名词,可以这么说:辅助开发某一类软件的相关文档、范例和工具的集合都可以叫做“SDK”。SDK是一系列文件的组合,它为软件的开发提供一个平台(它为软件开发使用各种API提供便利)。JDK包括了java 开发工具(开发环境)和运行环境。

2、JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品。自从Java推出以来,JDK已经成为使用最广泛的Java SDK(Software development kit)。

3、可以认为jdk只是sdk的一种(子集),因为它是开发java程序的一个平台,开发其他程序的sdk可以没有jdk。比如你下载了一个软件开发平台 eclipse-SDK-3.2.2-win32.zip,它本身里面是没有jdk的。但是只要开发java程序就必须使用jdk。

4、JRE是运行环境。jre包括虚拟机和多有java类库的class文件(在lib目录下的jar包),java程序需要jre才能运行,jre是jdk的一部分,也可以独立安装,安装jdk之后,在jre\\下和java\\jre下均有一套jre.在jre的bin目录下包含JVM(jvm.dll)虚拟机,jre\\目录下的jre只包含client虚拟机,而java\\jre目录下包含server和client的虚拟机。

5、JVM(Java Virtual Machine,Java虚拟机)是JRE的一部分。它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。

 

整理笔记:

JDK(开发环境和运行环境)是SDK的子集。

JRE是属于JDK的一部分,包括JVM虚拟机和多有java类库的class文件。

 

名词解释:

RESTful API:一种通过HTTP请求实现的轻量级、灵活的Web服务架构风格,常用于构建分布式系统。

MVC:一种设计模式,通过将应用程序的逻辑分离成三个组成部分(Model、View、Controller)来实现松耦合的架构。

ORM:一种对象关系映射技术,可以将数据库中的表与Java中的对象进行映射,方便操作数据库。

JDK:Java开发工具包,包括Java编译器、Java虚拟机、Java API等,是Java开发的基础。

JVM:Java虚拟机,是Java程序运行的环境,负责将字节码转换为机器码运行。

JRE:Java运行环境,包括JVM和Java类库等。

JDK和JRE的区别:JDK包含JRE,同时还包括Java编译器、Java API等开发工具,而JRE只包含JVM和Java类库。

以上是Java后端程序员需要知道的一些常识,也只是一部分,Java后端开发需要掌握的技术和知识非常多,需要不断学习和实践。

 

开发环境:


开发环境指的是程序员用来开发、测试和调试程序的计算机、软件和工具的组合。对于Java开发者,一个基本的开发环境需要包含以下组件:

1.Java Development Kit(JDK):JDK是Java开发的基础,包括Java编译器、Java虚拟机、Java API等。

2.集成开发环境(IDE):IDE可以提高程序员的开发效率,包括代码编辑器、调试器、版本管理工具、编译器等。常用的Java开发工具有Eclipse、IntelliJ IDEA、NetBeans等。

3.代码版本管理工具:代码版本管理工具可以帮助程序员管理代码版本、协作开发、回退代码等。常用的代码版本管理工具有Git、SVN等。

4.应用服务器:应用服务器可以让程序员在本地开发和测试Web应用,常用的Java应用服务器有Tomcat、Jetty、Jboss等。

5.数据库:程序员需要使用数据库进行数据存储、管理和查询,常用的数据库有MySQL、Oracle、PostgreSQL等。

6.其他工具:Java程序员还需要掌握一些其他工具,如构建工具Maven、自动化测试工具JUnit、代码质量检测工具Sonar等。

以上是Java程序员基本的开发环境需要包含的组件,不同的开发场景和需求也可能需要使用到其他的工具和组件。

 

运行环境:

运行环境指的是程序在实际运行过程中需要的计算机、操作系统和其他软件环境等组合,以便于程序能够正确执行。对于不同的程序类型,其运行环境也有所不同。

对于Java程序,其运行环境包括Java虚拟机(JVM)、操作系统和其他必要的软件库等。Java程序通过字节码在JVM上执行,JVM负责将字节码转换成机器可以识别的指令,并负责内存管理、线程管理等任务。操作系统需要提供Java程序运行所需的基本条件,如内存空间、网络连接等。其他必要的软件库包括Java类库、第三方类库等,可以帮助Java程序实现各种功能,如图形界面、数据存储、网络通讯等。

对于Web应用程序,其运行环境包括Web服务器、操作系统和其他必要的软件环境等。Web服务器负责接收并处理用户的请求,并返回相应的响应结果。Web应用程序需要运行在Web服务器上,并使用与其对应的Web容器。操作系统需要提供Web服务器运行所需的基本条件,如内存空间、网络连接等。其他必要的软件环境如数据库、应用程序框架等可以帮助Web应用程序实现各种功能,如数据存储、业务逻辑处理、安全保障等。

总之,运行环境是程序必须依赖的基础环境,确保程序能够正常运行和发挥其功能。不同的程序类型和运行场景需要使用不同的运行环境。

 

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐