Tomcat安装之前为什么要安装JDK

简介: Tomcat安装之前为什么要安装JDK

为什么Java开发要先配置JDK和Tomcat的环境变量呢?


严格的说,JDK是给java开发者用的,需要用JDK提供的工具来编译你的程序,打包程序。

因此,JDK就如同它的名字(Java Development Kit )一样,是一个开发者工具包。


在这里博主就说一下JDK,Eclipse,Tomcat 和Java 这四者之间的联系:


JDK 是锅,没有锅做不了饭。


Eclipse是铲,是一个用来做饭的工具。


Tomcat是盘子,用来将你做好的饭呈现给大家。


Java就是一个大厨房。


在这里,基本上也就是说清了这四者的关系。

使用Tomcat之前先安装JDK,
学习过Java的同学是肯定已经配好JDK的,
所以安装Tomcat前就不需要再重新安装JDK了。

Windows版本的JDK安装以后会将安装的路径写入系统的注册表里边的。很多程序不用配置JAVA_HOME是因为那些程序是直接通过读取注册表里边的路径获取了JDK的路径,写到相应的配置文件中,比如Eclipse和 Netbeans。


而Tomcat就没有这样去处理,只是简单地通过环境变量去获取JDK的路径,所以要运行Tomcat一般都是要配置环境变量的。如果不配置也可以,修改tomcat/bin/startup.bat。


Tomcat这样做也是出于跨平台考虑的。因为系统注册表是只有Windows系统才有的, Linux系统是没有系统注册表的,所以为了跨平台性,Tomcat选择了需要手动配置环境变量。


当有请求时,Tomcat会自动将jsp里面的java程序部分提取出来,调用JDK将java程序编译成class,然后再执行这个class。


你可以到Tomcat的work目录下看看,你可以找到从jsp里面提取出来的java程序:*jsp.java,也有编译后的class文件:*jsp.class。


所以,如果不装JDK,jsp程序就无法编译。

目录
相关文章
|
21天前
|
NoSQL 关系型数据库 应用服务中间件
docker基础篇:安装tomcat
docker基础篇:安装tomcat
156 64
|
4月前
|
Java
安装JDK18没有JRE环境的解决办法
安装JDK18没有JRE环境的解决办法
409 3
|
7天前
|
关系型数据库 MySQL 应用服务中间件
《docker基础篇:8.Docker常规安装简介》包括:docker常规安装总体步骤、安装tomcat、安装mysql、安装redis
《docker基础篇:8.Docker常规安装简介》包括:docker常规安装总体步骤、安装tomcat、安装mysql、安装redis
45 7
|
17天前
|
NoSQL 关系型数据库 MySQL
Linux安装jdk、mysql、redis
Linux安装jdk、mysql、redis
146 7
|
2月前
|
Oracle Java 关系型数据库
安装 JDK 时应该注意哪些问题
选择合适的JDK版本需考虑项目需求与兼容性,推荐使用LTS版本如JDK 17或21。安装时注意操作系统适配,配置环境变量PATH和JAVA_HOME,确保合法使用许可证,并进行安装后测试以验证JDK功能正常。
66 1
|
2月前
|
IDE Java 编译器
开发 Java 程序一定要安装 JDK 吗
开发Java程序通常需要安装JDK(Java Development Kit),因为它包含了编译、运行和调试Java程序所需的各种工具和环境。不过,某些集成开发环境(IDE)可能内置了JDK,或可使用在线Java编辑器,无需单独安装。
91 1
|
3月前
|
Java 关系型数据库 MySQL
自动化测试项目实战笔记(一):JDK、Tomcat、MySQL、Jpress环境安装和搭建
这篇文章是关于自动化测试项目实战笔记,涵盖了JDK、Tomcat、MySQL、Jpress环境的安装和搭建过程,以及测试用例和常见问题总结。
68 1
自动化测试项目实战笔记(一):JDK、Tomcat、MySQL、Jpress环境安装和搭建
|
3月前
|
Java 应用服务中间件 API
JDK和Tomcat的作用是什么?
JDK和Tomcat的作用是什么?
|
3月前
|
Dubbo Java 应用服务中间件
剖析Tomcat线程池与JDK线程池的区别和联系!
剖析Tomcat线程池与JDK线程池的区别和联系!
181 0
剖析Tomcat线程池与JDK线程池的区别和联系!
|
3月前
|
应用服务中间件 Apache Windows
免安装版的Tomcat注册为windows服务
免安装版的Tomcat注册为windows服务
146 3