关于lib文件夹和报java.lang.NoClassDefFoundError解决办法
1、在工程下新建lib文件夹,将需要的第三方包拷贝进来。或者直接放在libs下.
2、将引用的第三方包,添加进工作的build path。
3、(关键的一步)将lib设为源文件夹source folder。如果不设置,则程序编译可以通过,但运行的时候,会报:
java.lang.NoClassDefFoundError
libs 是 android默认的路径 而lib是自定义的目录路径。
首先明确一点,folder,source folder,package都是文件夹,既然是文件夹,那么任何的文件都可以往这三种文件夹下面的放。
1.他们的区别
folder就是普通的文件夹,它和我们window下面使用的文件夹没有任何区别
source folder文件夹是一种特别的文件夹,如果你用面向对象的思想去看待这个source folder,那么他是folder的一个子集,作为子集,肯定是有folder的所有功能,而且还有自己特别的功能,他的特别之处,就是在source folder下面的java文件都会被编译,编译后的文件会被放在我们设置的某个文件夹下面(一般我们设置成WEB-INF/classes),source folder下面的非java文件会被copy一份放在我们的设置的文件夹下面,下图为设置方式:
package文件夹也是一种特别的文件夹,他的特别之处在于:他必须存在于source folder下面,上下级通过.来区分,他的路径最后组成了每一个类的包路径名,如下图:
2.他们的作用
folder就是最普通的文件夹,你任何想放在eclipse 下面的文件都可以放在folder下面
source folder 设计出来就是用来放待编译的java文件的,因为java文件要先被编译,那么就出现了一个问题,那么文件夹下面的能被编译?那个文件夹下面的不能被编译?所以就设计出来一个特别的文件夹叫source folder,放在他下面的java文件就能被编译,而且,可以通过一定的配置将编译文件放在你配置的文件夹下面
package,设计出来就是给java文件用来分包的,说白了,就是为了好管理java文件,如果source folder看做是一座大楼,那么我们是通过package将这座大楼分成了不同的楼层,不同的房间,不同的楼层不同的房间我们用来做不同的事情,房间里面放了很多java类,有一点注意的是,最后package组成了一个路径名,这个路径名不是物理路径,但java,里面很多时候,就是用这个package组成的路径名,如:web.xml,spring.xml等很多的配置
3.package,source folder,folder 之间相互转换
package 转成 folder 显示:选中package, build path-> Exclude
folder 转成 package 显示:选中folder, build path-> Include
package 转成 source folder 显示:选中package, build path-> Use as Source folder
source folder 转成 package 显示:选中folder, build path-> Remove from BuildPath
pacage 与 source folder 的转换同上
posted @ 2016-09-10 19:08 李慕白520
关于lib文件夹和报java.lang.NoClassDefFoundError解决办法相关推荐
- EasyExcel读取文件异常,报 java.lang.NoClassDefFoundError,/x2006/main/CTTableStyles
这里主要是jar包冲突,因为我之前到了poi包没清干净,作者给出的唯一建议也是修复jar冲突
- Dubbo 启动报java.lang.NoClassDefFoundError: org/apache/curator/RetryPolicy
1.## Dubbo 启动报java.lang.NoClassDefFoundError: org/apache/curator/RetryPolicy 2. Failed to subscribe ...
- JUnit-4.12报java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing异常的解决
目录 QUESTION:JUnit-4.12报java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing异常的解决? ANWSER: 问题原 ...
- 使用Json出现java.lang.NoClassDefFoundError解决方法
使用Json出现java.lang.NoClassDefFoundError解决方法 参考文章: (1)使用Json出现java.lang.NoClassDefFoundError解决方法 (2)ht ...
- 右键单击文件、文件夹,一直转圈圈的解决办法小总结
右键单击文件.文件夹,一直转圈圈的解决办法小总结 一.删除注册表(这个对我的情况没用) https://blog.csdn.net/weixin_40816738/article/details/90 ...
- Qt删除文件夹时父文件夹一并删除的原因与解决办法
Qt删除文件夹及子文件夹全部文件时父文件夹一并删除的原因与解决办法 初学Qt文件操作,总会先去查阅各种资料,参考各种代码然后一点点地去调试. 我在编写"删除文件夹及子目录与所有文件" ...
- 已解决用poi word转pdf报java.lang.NoClassDefFoundError :org/apache/poi/POIXMLDocumentPart
java.lang.NoClassDefFoundError :org/apache/poi/POIXMLDocumentPart 这错很明显就是没找到这个类POIXMLDocumentPart 这两 ...
- Kettle安装报错:Debug Exception in thread “main“ java.lang.NoClassDefFoundError解决方式
标题:Kettle安装报错:Debug Exception in thread "main" java.lang.NoClassDefFoundError: org/eclips ...
- Exception in thread main java.lang.NoClassDefFoundError解决了
Exception in thread "main" java.lang.NoClassDefFoundError 这个问题解决了!现总结如下 由于我是用JBuilder编写的 ...
- 关于 Java.lang.NoClassDefFoundError 解决
关于错误的提示可能有: java.lang.NoClassDefFoundError: org/springframework/dao/DataAccessException Java.lang.No ...
最新文章
- 设置float后,后面的元素位置问题。
- boost Release 1.47.0
- MySQL 5.6通过Keepalived+互为主从实现高可用架构
- IDEA上安装和使用checkstyle,findbugs,visualVM,PMD插件
- Linux 7 cmake:curses library not found
- BCD码和十六进制的区别【转】
- python stdout.write_python 中sys.stdout.write 和 print sys.stdout的区别
- Python自动化(十二):一分钟搞定几百个Excel中查找的数据
- win10 nas搭建_零成本搭建一个私人影视库,没有NAS一样可以把观影姿势做到完美...
- python 矩阵对应元素相乘,python 矩阵对应元素相乘_Numpy——numpy的基本运算
- 80psi等于多少kpa_压力单位PSI与kpa换算
- 通过ip查找域名的网站
- 传奇地图时间限制脚本_地图时间限制脚本
- Docker 之 基操
- 疯狂来往android版,疯狂来往下载app
- 2021-11-05 springMVC 错误:org.springframework.http.converter.HttpMessageNotWritableException No conve
- GOCAD如何导出voxet
- css防止高度塌陷,css之高度塌陷及其解决方法
- 去掉首尾字符java_Java去除字符串首尾特定字符
- LibreCAD使用记录