为什么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程序就无法编译。

Computers are useless. They can only give you answers.——Pablo Picasso(巴勃罗·毕加索)

Tomcat安装之前为什么要安装JDK相关推荐

  1. windows :Tomcat免安装版环境变量配置 + jdk配置

    1.  下载后解压,我解压的目录为:D:\Tomcat\apache-tomcat-9.0.1-windows-x64 2.  安装jdk和jre, 并配置环境变量: 2.1 用户变量新建JAVA_H ...

  2. nginx+tomcat+resin+jdk一键自动化安装脚本(4--resin安装脚本)

    2019独角兽企业重金招聘Python工程师标准>>> #!/bin/bash # this shell will be installed resin*.tar.gz #autho ...

  3. jdk安装失败_windows配置安装单个Tomcat

    1.前期准备 1).将tomcat安装文件复制到服务器 2) 安装jdk,将jdk对应的版本安装到服务器,安装好后cmd命令java -version可以看到对应的版本 2.配置环境变量 1)jdk安 ...

  4. eft java_Ubuntu - Edgy Eft 下安装配置Java开发环境(JDK 6 + Eclipse WTP + Tomcat + MySQL)

    安装版本信息: Ubuntu 6.10 Edgy Eft Java 1.6.0, JDK 6 Eclipse 3.2.2 WTP all-in-one 1.5.3 Tomcat 5.5.20 MySQ ...

  5. VMware安装centos7,centos安装jdk,tomcat,mysql5.7,nginx,redis,ftp,日志分割

    1 centos7安装docker docker-compose docker安装软件 VMware安装centos7 centos安装jdk centos安装zookeeper centos安装to ...

  6. Tomcat在Linux上的安装与配置

    1.安装好linux系统,下载适合的 Tomcat(jdk) 下载JDK与Tomcat jdk 下载 Tomcat 下载 参考地址: jdk下载地址: http://www.oracle.com/te ...

  7. ubuntu ssh是否安装mysql_ubuntu的安装及ubuntu中安装mysql和tomcat

    一.安装ubuntu 1.创建虚拟机 2.向导选择自定义 3.然后下一步再下一步,直到这里,稍后再安装系统 4.然后选择linux,注意这里下面的下拉选择Ubuntu64,因为我们下载的是64位的,如 ...

  8. dockerfile源码安装mysql_docker容器详解五: dockerfile实现tomcat环境以及源码安装mysql...

    tomcat 上一节讲到了dockerfile的基础,这一次咱们来作一个小的练习 首先要了解tomcat安装的整个过程 首先搭建 jdk环境: 下载jdk包,解压以后添加环境变量 而后搭建tomcat ...

  9. tomcat 指定的服务未安装(总结验证)

    如果你的tomcat是解压版的,解压版的话要环境配置 一.jdk环境变量一定要配置对,如果配置不对也会出现此提示 1,新建变量名:JAVA_HOME,变量值:C:\Program Files\Java ...

最新文章

  1. Flume-NG源码阅读之SourceRunner,及选择器selector和拦截器interceptor的执行
  2. Java基础-初识面向对象编程(Object-Oriented-Programming)
  3. spring中最重要的一些Aware接口
  4. oracle8i ora 12500,总结Oracle8i 的UNDO表空间损坏(ORA-01092及ORA-00600【4193】)情况下的数据库不完全恢复的经历...
  5. Java方法中数组_Java中数组常用方法的总结
  6. php下memcache结合数据库
  7. Codeforces 1114F Please, another Queries on Array? 线段树
  8. 数学建模可以用python吗_Python中常用的数学建模Scipy
  9. java中 t无法对齐,java – 即使X应匹配T,也无法将X转换为T?
  10. segnet和unet区别_SegNet图像分割网络直观详解
  11. 使用css给div添加四角边框的方法
  12. matlab中的sjy定义,sjy(sjy是什么缩写)
  13. 网站建设的整体项目三步骤
  14. 无法加载文件 C:\Users\Administrator\PycharmProjects\pythonProject\venv\Scripts\activate.ps1,因为在此系统上禁止运行脚本。
  15. 汽车车系 API数据接口
  16. VHDL语言基础-数据类型及运算符
  17. C语言:实验5-11 使用函数求最大公约数 .2021-07-23
  18. OGEM Bentonite mud treatment system for Russian client
  19. 邵山欢2018react_爱前端视频课程全套 初级+中级+高级
  20. html密码框密码如何隐藏,webAPI: 密码框的密码显示和隐藏的功能

热门文章

  1. python默认编码有什么用_Python2.7.8的默认编码是什么?
  2. 淘宝用html还url,html取出指定div的内容(不怕嵌套)
  3. mysql查询数据上一条_MySQL查询当前数据上一条和下一条的记录
  4. 页面s升级中_你的电脑要不要升级内存?怎么升级?答案都在这里
  5. 彻底弄懂jsonp原理及实现方法
  6. Perl导入代码文件
  7. Nginx软件优化【转】
  8. [iOS-UI]点击清空按钮,却会有提交的感觉
  9. 递归:若函数包含了对其自身的调用,该函数为递归的。《Python核心编程》P305...
  10. app.config中的值获取及设置 以及对log4net配置