javaweb项目中classes和lib中文件的关系

classes中放置生成用户定义的java文件,lib中是一些调用库。我有个疑问,一些配置文件,如xml形式的,为什么只能放置在classes目录下,而不能放置到lib目录下。lib目录是不是classpath?

lib是库文件目录,一般是一些应用所依赖的jar包,classes是源文件编译后的class文件存放的位置,可以这么理解,属于应用本身的代码或配置 放在classes下,不是应用本身的代码,而是应用所依赖的库,放在lib文件下,是jar包形式
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-06-28
当你的classes已经抽象到脱离具体的业务时,变为一个公共组件就可以把它们制作成一个jar包,放入lib下。当然你说的配置文件,如果也打到jar包里面,放到lib下也是可以加载到的,你只需要了解下web类加载的规则就懂了。本回答被提问者采纳
第2个回答  2019-11-23
可能是缓存的原因。你把tomcat下的这个项目文件删掉。具体删掉webapps下的这个项目文件和work下的文件,如果不行就把你项目所在目录下已经编译好的class文件删掉。图简单就直接删掉项目里的webinfo下的calss文件夹然后再重新编译,再不行的话就是rp的问题,去烧香了再回来搞。

问一个java下lib与classes目录的相关问题
先调用的是lib中的包, tomcat启动的时候首先把lib库中的包加载进来,会先把lib包中的类都加载上,然后才是你应用程序中应用到的包,程序执行时加载classes中的类。lib下面都是打了包的,通常做类库用的;classes下面属于可以更改的servlet,ejb什么的。1 在\/server\/lib 目录下的JAR文件只可被TOMCAT...

WEB-INF,classes,lib文件夹
classes是用来存放servlet编译后生成的 .class字节码文件(计算机可以直接执行)的文件夹。lib是用来存放一些需要用到的包。css可以嵌入到html当中,它会耦合到java代码中,编译后成为.class文件,存放在classes文件夹下.所以不用把css文件放在哪一个文件夹下,在html页面中使用了,系统会自动编译存储的。

eclipse WEB项目开发时,项目文件组织结构是怎样的?
1. web.xml为Web项目的部署描述文件 2. lib文件夹下为Web项目使用的第三方库 3. classes文件夹下为编写的Java文件编译后的class文件 4. js, css, image为项目当中使用到的图片等资源文件,这些资源文件允许用户访问 5. WEB-INF文件下的资源为用户不可访问的 6. 在classes文件夹下还存放了配置文...

java 项目里面的classpath到底是指的到哪一级目录?
web项目的类路径,就可以理解为classes下面。因为无论这些配置文件你放在哪,编译之后如果没有特殊情况的话都直接在classes下面。jar包的话虽然放在lib文件夹里,但实际上那些类你可以直接引用的。饮用的过程中,比如com.test.ABC,就可以直接这么写,仿佛也在classes下面一样。

一个java工程包含的文件
lib 一般是放入你除了编辑工具以外的你想额外添加的jar包,如果你在导入jar的时候选择copy这个时候lib里面将会有所以你导入时选择的全部jar.src 是程序源文件 也就是java文件 或者在程序需要的时候有时会放入一些properties等配置文件 .classpath 是针对项目的一些路径的详细描述 比如src 你导入的jar库...

为什么我的WEB-INF下没有classes目录,但是硬盘上有。而且导入的struts包...
eclipse就这样的。用eclipse打开项目后,一些能修改的东西都会显示出来。虽然class会生成(只要你装对了jdk)但class一般是交给电脑通过java文件自动编译的。所以本地里有class文件,但eclipse就没必要显示了。eclipse的文件浏览器不像windows的资源管理器。不是所有东西都会显示。还有lib文件夹下拷贝jar包后...

java主机站点目录说明
class ;\/WEB-INF\/lib\/ 目录存放打包归档的jar文件,需要注意的是不能存放用户自己的servlet.jar文件,会与系统冲突,导致tomcat无法解释jsp。特别提醒:\/WEB-INF\/classes\/和\/WEB-INF\/lib 这两个目录和其中的文件都是系统必须的,不能删除,否则会导致应用程序无法正常调用,请您注意!

在MVC中,我自己定义的类放在哪个文件夹里好
JAVA 的WEB规范,如果是.class 放 WEB-INF\/classes,,,如果是打包成.jar(不是容器部署)就是在WEB-INF\/lib里面 ~~~

有关.classpath文件问题
对于第一个问题,.classpath是eclipse才有的文件,别的IDE可能没有,到Web服务器中进行部署的话,Web服务器是不会用.classpath来查找,应该是通过系统的classpath,WEB-INF下面的classes,以及lib目录下面进行查找(我估计是使用了URLClassLoader类进行类的加载,这里涉及到了java的类加载机制)第二个问题,我...

idea怎么创建web项目
选择Module->ModuleSDK选择1.6->勾选.创建好的web项目。在web\/WEB_INF目录下创建两个文件夹:classes和lib。IDEA全称IntelliJIDEA,是java编程语言开发的集成环境。IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示。

相似回答