3.1、Tomcat服务器
开源小型web服务器 ,完全免费,主要用于中小型web项目,只支持Servlet和JSP 等少量javaee规范(就是JavaWeb编程接口)

3.2、tomcat服务器与servlet版本的关系
servlet:sun公司提供的用于开发动态web资源的技术。
jsp:(java server page),java提供的一门开发web网页的技术。tomcat软件:java开发的。java软件运行的时候需要jdk。

******************************************

JDK是 Java 语言的软件开发工具包,主要用于移动设备嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。

 

JDK包含的基本组件包括:
javac – 编译器,将源程序转成字节码
jar – 打包工具,将相关的类文件打包成一个文件
javadoc – 文档生成器,从源码注释中提取文档
jdb – debugger,查错工具
java – 运行编译后的java程序(.class后缀的)
appletviewer:小程序浏览器,一种执行HTML文件上的Java小程序的Java浏览器。
Javah:产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件。
Javap:Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。
Jconsole: Java进行系统调试和监控的工具
 
 
**************

   为什么会有java和javac呢,java语言比较特殊,由java语言编写的程序需要经过编译步骤,但是这个编译步骤并不会生产特定平台的机器码,而是生产一种与平台无关的字节码(也就是.class文件)。当然这种字节码不是可执行的,必须使用java解释器来执行。因此可以认为java语言即使编译型也是解释型语言。java执行的过程必须经过先编辑,后解释的两个步骤。

      java语言里负责解释执行字节码文件的是java虚拟机,即JVM。JVM是运行java字节码文件的虚拟计算机。所有平台的JVM向编译器提供相同的接口,而编译器只需要面向虚拟机,生产虚拟机能理解的代码,然后由虚拟机来解释。我们仅仅需要在不同的操作系统中安装不同的JVM,就可以将编写一次代码生产的class文件,在不同的操作系统中进行执行了。这是java程序的跨平台型。

 


————————————————
       在Java开发中,我们可曾想过,Java是怎么样工作的,Java工作前提需要什么?好的,我所想表述的重点来了。无论是用C#开发还是Java开发,都有一个前提,那就是环境搭建,那么JRE和JDK就是我们应该了解的。
       什么是JRE?JRE是(Java Runtime Environment)Java运行环境的简称。JRE由JVM和Java程序中所需的核心类库组成。 那么问题又来了,什么是JVM?JVM是(Java Virtual Machine)Java虚拟机的简称,人类如果想和计算机交流,那JVM就是这两者交流中的介质,C#属于微软的,用C#开发完成的程序可直接在Windows中运行,用C#开发完成的程序只能在Windows操作系统中运行,C#不可跨平台。但Java可以,Java中有一个很重要的特点,就是Java的跨平台性(这里的跨平台性,指的是跨操作系统),那么问题又来了,Java是怎样实现跨平台?对的、没错,就是利用Java虚拟机来实现跨平台的,Java开发好的程序,想要在操作系统中运行,就得在操作系统中下载对应Java虚拟机,没有虚拟机,Java程序是运行不了的,以上的内容就是JRE。
     那什么又是JDK呢?JDK是(Java Development Kit)Java开发工具包的简称,JDK由JRE和Java开发工具组成,Java开发工具分为:javac.exe和jar.exe。如果您只是想运行Java开发工具,那下载JRE即可,如果您想搞Java程序的开发,那就下载JDK即可。
     小结:JRE=JVM+Java所需核心类库;
              JDK=JRE+Java开发工具;
              用简单的话来说,就是JDK开发完成的程序,交给JRE去运行。

 

posted on 2020-03-05 13:06  闻歌  阅读(473)  评论(0)    收藏  举报