<学习笔记>jar包置放在WEB-INF/lib下和通过build path导入的区别是什么
来源:互联网 发布:linux samba 登录 编辑:程序博客网 时间:2024/04/29 20:25
纯java项目使用的本地自己的JRE,那么classLoader在加载jar和class时候是分开的,对于我们自己编写的class,会在APP_HOME/bin下。
导入的jar包或者user library的配置信息会出现在APP_HOME/.classpath文件中,ClassLoader会很智能去加载这些classes和jar。
而对于java web项目就不一样了,虽然eclipse的workspace中仍有.classpath文件,但即使你导入的了自己定义的user library,它也不会出现在.classpath中,这就是问题的关键。
对于java web项目,它最终不是通过本地的JRE去运行,而是部署到web 服务器,如Tomcat、Weblogic、WebSphere等,这些服务器都实现了自身的类加载器。
eclipse引用library 是为了编译代码生成WEB-INF/classes里面的class文件使用,使用eclipse j2ee IDE时,会将WEB-INF/lib中所有的lib自动加入到library中。
eclipse工程下的library是用来编译里面的src中java文件的,实际发布到tomcat时,仅仅只复制了WEB-INF/lib里面的jar包,所以出现eclipse可以正常编译但tomcat运行是找不到类。
纯java项目使用的本地自己的JRE,那么classLoader在加载jar和class时候是分开的,对于我们自己编写的class,会在APP_HOME/bin下。导入的jar包或者user library的配置信息会出现在APP_HOME/.classpath文件中,ClassLoader会很智能去加载这些classes和jar。
而对于java web项目,就不一样了,虽然eclipse的workspace中仍然有.classpath文件,但即使你导入的了自己定义的user library,它也不会出现在.classpath中,这就是问题的关键。
对于java web项目,它最终不是通过本地的JRE去运行,而是部署到web 服务器,如Tomcat、Weblogic、WebSphere等,这些服务器都实现了自身的类加载器。
eclipse引用library 是为了编译代码生成WEB-INF/classes里面的class文件使用,使用eclipse j2ee IDE时,会将WEB-INF/lib中所有的lib自动加入到library中。eclipse工程下的library是用来编译里面的src中java文件的,实际发布到tomcat时,仅仅只复制了WEB-INF/lib里面的jar包,所以出现eclipse可以正常编译但tomcat运行是找不到类。
eclipse工程下的library是用来编译里面的src中java文件的,实际发布到tomcat时,仅仅只复制了WEB-INF/lib里面的jar包,所以出现eclipse可以正常编译但tomcat运行是找不到类,
- <学习笔记>jar包置放在WEB-INF/lib下和通过build path导入的区别是什么
- <学习笔记>jar包置放在WEB-INF/lib下和通过build path导入的区别是什么
- <学习笔记>jar包置放在WEB-INF/lib下和通过build path导入的区别是什么
- jar包置放在WEB-INF/lib下和通过build path导入的区别是什么
- jar包置放在WEB-INF/lib下和通过build path导入的区别是什么
- jar包放在WEB-INF/lib下和config build path的区别
- eclipse中创建的web项目从/WEB-INF/lib下复制jar包与在build path中导入jar包的区别
- java web项目下的lib和build path 中jar包问题解惑
- Eclipse中在refernced Libraries里面加jar包与在WEB-INF/lib下加jar包的区别
- eclispe中 jar包添加到lib目录下和 build path 的区别
- jar包直接拷贝到WEB-INF/lib下和以userLibrary形式引入的区别?
- jar包直接拷贝到WEB-INF/lib下和以userLibrary形式引入的区别
- idea在WEB-INF下建立lib目录导入jar包
- WEB-INFO/lib & build path 的jar包问题
- WEB-INFO/lib & build path 的jar包问题
- WEB-INFO/lib & build path 的jar包问题
- WEB-INFO/lib & build path 的jar包问题
- WEB-INFO/lib & build path 的jar包问题
- 自定义标题栏
- jboss(二)--配置
- HDU 2066 一个人的旅行(Dijkstra,建图很巧妙)
- 让你提升命令行效率的 Bash 快捷键
- 专题 - Web应用->Web应用中适配不同屏幕
- <学习笔记>jar包置放在WEB-INF/lib下和通过build path导入的区别是什么
- 今天,你智慧了吗?
- android WebView, WebChromeClient和WebViewClient加载网页基本用法
- springmvc学习中~~
- litePal的模糊查询个人见解
- Xcode升级后插件不能用 解决
- 【Android学习笔记】 碎片Fragment(2)
- 0day-简单动态获取API(shellcode)分析NO.1
- opengl着色步骤