java web项目中,eclipse会自动到lib文件夹中查找需要依赖的jar,所以把驱动程序放到lib文件夹中去就可以,而servlet-api.jar是Tomcat内置的jar包,但是eclipse是缺省的,也就是需要指定该jar包的位置,即需要配置classpath,如果你拷贝该jar包到lib文件夹中,在运行时,Tomcat有如下加载顺序。

Tomcat的class加载的优先顺序一览

1.最先是$JAVA_HOME/jre/lib/ext/下的jar文件。

2.环境变量CLASSPATH中的jar和class文件。

3.$CATALINA_HOME/common/classes下的class文件。

4.$CATALINA_HOME/commons/endorsed下的jar文件。

5.$CATALINA_HOME/commons/i18n下的jar文件。

6.$CATALINA_HOME/common/lib 下的jar文件。

(JDBC驱动之类的jar文件可以放在这里,这样就可以避免在server.xml配置好数据源却出现找不到JDBC Driver的情况。)

7.$CATALINA_HOME/server/classes下的class文件。

8.$CATALINA_HOME/server/lib/下的jar文件。

9.$CATALINA_BASE/shared/classes 下的class文件。

10.$CATALINA_BASE/shared/lib下的jar文件。

11.各自具体的webapp /WEB-INF/classes下的class文件。

12.各自具体的webapp /WEB-INF/lib下的jar文件。

它会在第12步之前就加载了你需要的servlet-api.jar,所以不需要拷贝到lib文件夹中,说白了,配置classpath是为了让eclipse在你编写程序时找到那个jar。

取消

评论

classpath java配置_Java环境变量中classpath是必须配置吗?相关推荐

  1. java环境变量classpath的作用_JAVA环境变量中 classpath、path、JAVA_HOME的作用

    .................................................................................................... ...

  2. 环境变量中classpath环境变量作用详解

    1.Java程序在运行时,首先会启动JVM(Java虚拟机),然后JVM会去启动"类加载器classloader"负责去硬盘上找"类"对应的"字节码& ...

  3. java环境变量中classpath是必须配置吗

  4. java配置JAVA_HOME环境变量

    在上文java在Windows配置Path环境变量 中我们找到了环境变量所在位置我们直接打开环境变量 第一步:在环境变量页面点击新建 第二步:配置JAVA_HOME 在变量名中输入 JAVA_HOME ...

  5. win10中配置gopath环境变量遇到的问题

    win10中配置gopath环境变量遇到的问题 在配置好变量编译go文件时,出现go: GOPATH entry is relative; must be absolute path: "\ ...

  6. linux配置jdk环境_linux配置jdk环境变量显示不识别的标志符

    进入安装目录#cdnbsp;/home#cpnbsp;jdk-1_5_0_02-linux-i586.rpmnbsp;/usr/local#cdnbsp;/usr/local给所有用户添加可执行的权限 ...

  7. 安装IDEA的教程以及配置JDK环境变量

    安装IDEA的教程以及配置JDK环境变量 安装IDEA的教程 配置JDK环境变量 安装IDEA的教程 1.右击ideaIU-2020.2.3.exe ,选择 以管理员身份运行 图1 安装第一步 2.点 ...

  8. nginx nodejs环境配置_Linux 环境变量配置(Nodejs/MongoDB/JDK/Nginx)

    一.环境变量配置 注:配置环境变量的文件 全局变量(系统级别): /etc/bashrc /etc/profile /etc/environment 用户变量(用户级别): ~/.bash_profi ...

  9. 配置Path环境变量

    安装JDK的时候,会自动将 javac 和 java 等文件配置到 环境变量 中 (下载安装时直接配置好环境变量) 当我们下载好JDK之后,开启 '环境变量',将在C盘中的 .JavaPath 的文件 ...

  10. 【Groovy】Groovy 环境搭建 ( 下载 Groovy | 安装 Groovy | 配置 Groovy 环境变量 )

    文章目录 一.下载 Gradle 工具 二.安装 Groovy 三.配置 Groovy 环境变量 一.下载 Gradle 工具 到 Groovy 官网 http://www.groovy-lang.o ...

最新文章

  1. SAP 科目主数据属性定义
  2. Tomcat多实例和负载均衡
  3. 编制网站首页的基本原则
  4. 该放弃正在堕落的“RNN和LSTM”了
  5. 永和自适应官网代理系统模块V6.0.8
  6. linux logrotate进行日志分割
  7. 2017.4.21 2^k进制数 思考记录
  8. 深圳惊现“马云网络有限公司” 网友:你好 我是马云公司CEO
  9. python和mt4的区别_MT4和MT5最大的区别在哪里?
  10. 静电场里非常有用的公式
  11. python脚本报错:OSError: [WinError 193] %1 不是有效的 Win32 应用程序。
  12. Shell nohup 命令详解
  13. android ip地址扫描,如何准确扫描Android中连接到wifi的所有设备的IP和Mac地址?
  14. python微信数据解密-dat文件转图片(支持JPG,PNG,GIF)
  15. 面向对象编程 — 为什么要引入抽象概念?
  16. 点燃我温暖你 李峋 两种爱心代码
  17. centos7密码破解
  18. 滴滴秋招提前批正式开始,现在投递免笔试
  19. vue 过滤器 首字母大写
  20. Java中的日历类:输入生日计算——那些活过的日子与10000天纪念

热门文章

  1. oracle 写递归,请问一个递归sql的写法
  2. mysql connectors层_mysql底层工作原理
  3. linux ftdi 虚拟,linux – 由FTDI USB串行转换器创建的监控(嗅探)/ dev / ttyUSB0
  4. 数据库删除表中多列语法总结
  5. python课程典范选优_python 实现选课系统
  6. 去除面部黑色素小妙招_去除脸部黑色素7个小方法,值得收藏
  7. linux 解压加密zip,linux 系统下 zip 的加密压缩与解压缩命令
  8. php 当请求被取消,jQuery ajax请求被取消会减慢当前请求
  9. cocos2d 屏幕適配_cocos2dx 3.2 屏幕适配的理解
  10. savehtml php,PHP DOMDocument saveHTMLFile()用法及代码示例