Tomcat安装以及JDK安装的教程

Tomcat安装以及JDK安装的教程,第1张

tomcat和jdk的关系

jdk可以在tomcat下运行,tomcat是jdk的编译工具。

jdk:是JAVA语音的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。

tomcat:是普通服务器,本身只支持html即普通网页。

两者功能不同:

jdk:是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。

tomcat:是由Apache软件基金会下属的Jakarta项目开发的一个Servlet容器,按照Sun Microsystems提供的技术规范,实现了对Servlet和JavaServer Page(JSP)的支持,并提供了作为Web服务器的一些特有功能。
1,先安装jdk,一直默认下一步。

2,配置环境变量

4,配置环境变量。找到安装路径,默认安装的一般都是在这个路径下

C:\Program Files\Java\jdk180_77

5,进入环境变量的。右键点击计算机图标,选择“属性”,再点击“高级系统设置”,“环境变量”,直接在下面的系统变量中点击“新建”,新建JAVA_HOME、CLASSPATH这两个项,最后在path中添加上去就完成了。

新建JAVA_HOME,变量值直接复制安装路径过来就可以了,我的路径是C:\Program Files\Java\jdk180_77,再按确定

新建CLASSPATH,变量值 ;%JAVA_HOME%\lib;%JAVA_HOME%\lib\toolsjar,注意前面有个点的

将这两个变量加到path里面,直接在后面添加 ;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin,注意前面要有个分号“;” 

6,这两个变量配置好了,到时直接可以在控制台编译运行Java文件,运行cmd查看Java环境是否配好。

输入javac,按回车键,出现下面这些说明编译环境配好了。

再输入java,按回车键,出现下面这些,说明运行环境也好了。

通过上面输入 javac 和 java 命令的控制台输出,说明你的环境变量已经配置成功了。

————————————————

如图25-1 是 JDK 16、17、18 的内存模型演变过程,其实这个内存模型就是 JVM 运行时数据区依照JVM虚拟机规范的具体实现过程。

JDK 16:程序计数器、Java虚拟机栈、本地方法栈、堆、方法区[永久代](字符串常量池、静态变量、运行时常量池、类常量池)

JDK 17:程序计数器、Java虚拟机栈、本地方法栈、堆(字符串常量、静态变量)、方法区[永久代](运行时常量池、类常量池)

JDK 18:程序计数器、Java虚拟机栈、本地方法栈、堆(字符串常量)、元数据(静态变量、运行时常量池、类常量池)
JDK 18 JVM 的内存结构主要由三大块组成:堆内存、元空间和栈,Java 堆是内存空间占据最大的一块区域。

Java 堆,由年轻代和年老代组成,分别占据1/3和2/3。

年轻代又分为三部分, Eden 、 From Survivor 、 To Survivor ,占据比例为8:1:1,可调。

元空间从虚拟机Java堆中转移到本地内存,默认情况下,元空间的大小仅受本地内存的限制,说白了也就是以后不会因为永久代空间不够而抛出OOM异常出现了。 jdk18以前版本的 class和JAR包数据存储在 PermGen下面 ,PermGen 大小是固定的,而且项目之间无法共用,公有的 class,所以比较容易出现OOM异常。

升级JDK 18后,元空间配置参数,-XX:MetaspaceSize=512M XX:MaxMetaspaceSize=1024M。

小技巧通过jps、jinfo查看元空间,如下:

通过jinfo查看默认MetaspaceSize大小(约20M),MaxMetaspaceSize比较大。

其他:关于JDK18 元空间的介绍:  Move part of the contents of the permanent generation in Hotspot to the Java heap and the remainder to native memory >

是太阳微系统针对Java开发人员发布的免费软件开发工具包(SDK,Software development kit)。

Java Development Kit(JDK)是太阳微系统针对Java开发人员发布的免费软件开发工具包(SDK,Software development kit)。

自从Java推出以来,JDK已经成为使用最广泛的Java SDK。由于JDK的一部分特性采用商业许证,而非开源。因此,2006年太阳微系统宣布将发布基于GPL的开源JDK,使JDK成为自由软件。在去掉了少量闭源特性之后,太阳微系统最终促成了GPL的OpenJDK的发布。

扩展资料

JDK的版本

JDK(Java Development Kit) 是 Java 语言的软件开发工具包(SDK)。

SE(JavaSE),standard edition,标准版,是我们通常用的一个版本,从JDK 50开始,改名为Java SE。

EE(JavaEE),enterprise edition,企业版,使用这种JDK开发J2EE应用程序,从JDK 50开始,改名为Java EE。从2018年2月26日开始,J2EE改名为Jakarta EE 。

ME(J2ME),micro edition,主要用于移动设备、嵌入式设备上的java应用程序,从JDK 50开始,改名为Java ME。

参考资料来源  百度百科-jdk

JDK简单的说就是java开发的工具包,包括JRE,和Java的基本类库。
JRE简单的说就是Java运行需要的运行环境,包括JVM,java虚拟机等等。
JavaEE简单的说就是Java用来进行企业级开发组件的规则和要求,包括像EJB,JSP,Servlet等等的规范。只要符合这些规范的东西,就是JavaEE的组件。JavaEE的概念是相对于J2SE,和J2ME来说的,J2SE就是JAVA的基础组件,J2ME就是对于手机移动开发的基础组件。

这些都可以到指定的官网上去下载吧
现在jdk已经最高版本是16
tomcat是60
eclipse现在都有70了 但是我建议你用60 因为一般的电脑都只能跑起60
跑60以上的就吃力了
下载的地址我给你
jdk
>

先看一张jdk,jre,jvm的关系图(来自java官网)

java-jdk-8

A)JVM,JRE,JDK之间的关系。

jvm(Java Virtual Machine) JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。

jre (java runtime environment) 是java程序的运行环境。

jdk(java development kit)是java的开发工具包。

B)JDK各版的名称及发布时间。

C)JDK各版的特性。

D)一些java框架与JDK之间的关系。

请参考原文: 全面了解JDK: 与JRE,JVM关系,JDK各版本


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13393855.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-27
下一篇 2023-07-27

发表评论

登录后才能评论

评论列表(0条)

保存