你知道Tomcat安装之前为什么要安装JDK

 更新时间:2024年03月26日 09:47:44   作者:振华OPPO  
这篇文章主要介绍了你知道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程序就无法编译。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 详解Spring学习之声明式事务管理

    详解Spring学习之声明式事务管理

    这篇文章主要介绍了详解Spring学习之声明式事务管理,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07
  • Java快速入门掌握类与对象及变量的使用

    Java快速入门掌握类与对象及变量的使用

    类和对象是两种以计算机为载体的计算机语言的合称。对象是对客观事物的抽象,类是对对象的抽象。类是一种抽象的数据类型;变量就是可以变化的量,存储在内存中—个可以拥有在某个范围内的可变存储区域
    2022-04-04
  • SpringMVC拦截器失效问题及解决方法

    SpringMVC拦截器失效问题及解决方法

    这篇文章主要介绍了SpringMVC 拦截器和异常处理器,以及SpringMVC拦截器失效分析解决方案,文中补充介绍了SpringMVC 拦截器和异常处理器的相关知识,需要的朋友可以参考下
    2024-01-01
  • java ImmutableMap的使用说明

    java ImmutableMap的使用说明

    这篇文章主要介绍了java ImmutableMap的使用说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06
  • Java多线程并发编程(互斥锁Reentrant Lock)

    Java多线程并发编程(互斥锁Reentrant Lock)

    这篇文章主要介绍了ReentrantLock 互斥锁,在同一时间只能被一个线程所占有,在被持有后并未释放之前,其他线程若想获得该锁只能等待或放弃,需要的朋友可以参考下
    2017-05-05
  • SpringBoot+Vue前后端分离实现请求api跨域问题

    SpringBoot+Vue前后端分离实现请求api跨域问题

    这篇文章主要介绍了SpringBoot+Vue前后端分离实现请求api跨域问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-06-06
  • Prometheus pushgateway的使用详解

    Prometheus pushgateway的使用详解

    为了防止 pushgateway 重启或意外挂掉,导致数据丢失,我们可以通过 -persistence.file 和 -persistence.interval 参数将数据持久化下来,接下来通过本文给大家介绍下Prometheus pushgateway的使用,感兴趣的朋友一起看看吧
    2021-11-11
  • 一文带你了解SpringBoot的启动原理

    一文带你了解SpringBoot的启动原理

    大家通常只需要给一个类添加一个@SpringBootApplication 注解,然后再加一个main 方法里面固定的写法 SpringApplication.run(Application.class, args);那么spring boot 到底是如何启动服务的呢,接下来咱们通过源码解析,需要的朋友可以参考下
    2023-05-05
  • JAVA用递归实现全排列算法的示例代码

    JAVA用递归实现全排列算法的示例代码

    这篇文章主要介绍了JAVA用递归实现全排列算法的相关资料,文中示例代码非常详细,帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-07-07
  • SpringBoot封装响应数据实现过程详解

    SpringBoot封装响应数据实现过程详解

    这篇文章主要介绍了SpringBoot封装响应数据实现过程,SpringBoot响应数据封装是指在SpringBoot应用程序中,将返回的数据进行封装,以便于前端页面或其他客户端使用,感兴趣想要详细了解可以参考下文
    2023-05-05

最新评论