java.lang.ClassNotFoundException,已导入jar包

lees889 2014-10-31 10:01:18
报错如下:但是已经导入jar包
Exception in thread "main" java.lang.NoClassDefFoundError: org/openxmlformats/schemas/wordprocessingml/x2006/main/impl/CTBodyImpl$1TblList
at org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTBodyImpl.getTblList(Unknown Source)
at org.apache.poi.xwpf.usermodel.XWPFDocument.insertTable(XWPFDocument.java:1078)
at testWord.TestInsertTable.main(TestInsertTable.java:126)
Caused by: java.lang.ClassNotFoundException: org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTBodyImpl$1TblList
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 3 more
...全文
6111 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
ryandd 2015-05-23
  • 打赏
  • 举报
回复
引用 5 楼 humanity 的回复:
其实大家都没关心他是怎么运行程序的,比如是在web 中运行的还是在 eclipse 中直接运行的,在 eclipse 运行的时候 eclipse 默认地把项目的 Java Build Path 添加到运行配置 (Run Launching profile) 中的 class path 中,但在 eclipse 之外这个过程是我们自己手工处理的。 Java Build Path 顾名思义,它是 Build 的时候用的,也就是只管编译通过,并不管运行的时候是否正常。 那么对于普通命令行程序我们需要明确的在 -classpath 参数中包括我们的所有依赖的 jar,如果是放在 web 服务器上去运行那么把这些 jar 放在 web 项目的 WEB-INF/lib 目录下就自动地起作用了。
说的非常对,已验证,赞一个!!
humanity 2014-10-31
  • 打赏
  • 举报
回复
一般来说,如果在 eclipse 中直接运行的时候,编译虽然没有问题,但我们会在 Problems 视图中看到一条黄色警告,说间接引用的类找不到,这个警告在运行程序的时候就是 class not found 了。
humanity 2014-10-31
  • 打赏
  • 举报
回复
其实大家都没关心他是怎么运行程序的,比如是在web 中运行的还是在 eclipse 中直接运行的,在 eclipse 运行的时候 eclipse 默认地把项目的 Java Build Path 添加到运行配置 (Run Launching profile) 中的 class path 中,但在 eclipse 之外这个过程是我们自己手工处理的。 Java Build Path 顾名思义,它是 Build 的时候用的,也就是只管编译通过,并不管运行的时候是否正常。 那么对于普通命令行程序我们需要明确的在 -classpath 参数中包括我们的所有依赖的 jar,如果是放在 web 服务器上去运行那么把这些 jar 放在 web 项目的 WEB-INF/lib 目录下就自动地起作用了。
shixitong 2014-10-31
  • 打赏
  • 举报
回复
引用 2 楼 lees889 的回复:
[quote=引用 1 楼 shixitong 的回复:] 单纯看这个还是少包 如果确定包已经正确导入 那看下导入的那个包中有没有这个class
确认包中有改class,就是不能执行[/quote] 如果是eclipse,把java building path 下的jar包目录截个图贴出来看看
繁华终归落尽 2014-10-31
  • 打赏
  • 举报
回复
clean..rebuild...
lees889 2014-10-31
  • 打赏
  • 举报
回复
引用 1 楼 shixitong 的回复:
单纯看这个还是少包 如果确定包已经正确导入 那看下导入的那个包中有没有这个class
确认包中有改class,就是不能执行
shixitong 2014-10-31
  • 打赏
  • 举报
回复
单纯看这个还是少包 如果确定包已经正确导入 那看下导入的那个包中有没有这个class
阿良良木月火 2014-10-31
  • 打赏
  • 举报
回复
包没问题吗??
lees889 2014-10-31
  • 打赏
  • 举报
回复
引用 8 楼 shixitong 的回复:
[quote=引用 7 楼 lees889 的回复:]
[quote=引用 4 楼 shixitong 的回复:]
[quote=引用 2 楼 lees889 的回复:]
[quote=引用 1 楼 shixitong 的回复:]
单纯看这个还是少包
如果确定包已经正确导入
那看下导入的那个包中有没有这个class

确认包中有改class,就是不能执行[/quote]

如果是eclipse,把java building path
下的jar包目录截个图贴出来看看[/quote]


jar包截图,找不到的class在D:\Newjar\poi-3.9\poi-ooxml-schemas-3.9.jar中;
[/quote]
嗯,的确有,那再看下这个
看下这个
[/quote]
显示这样,然后呢?
路伊阑珊 2014-10-31
  • 打赏
  • 举报
回复
看Libraries 看看里面有没有
shixitong 2014-10-31
  • 打赏
  • 举报
回复
引用 7 楼 lees889 的回复:
[quote=引用 4 楼 shixitong 的回复:]
[quote=引用 2 楼 lees889 的回复:]
[quote=引用 1 楼 shixitong 的回复:]
单纯看这个还是少包
如果确定包已经正确导入
那看下导入的那个包中有没有这个class

确认包中有改class,就是不能执行[/quote]

如果是eclipse,把java building path
下的jar包目录截个图贴出来看看[/quote]


jar包截图,找不到的class在D:\Newjar\poi-3.9\poi-ooxml-schemas-3.9.jar中;
[/quote]
嗯,的确有,那再看下这个
看下这个
lees889 2014-10-31
  • 打赏
  • 举报
回复
引用 4 楼 shixitong 的回复:
[quote=引用 2 楼 lees889 的回复:]
[quote=引用 1 楼 shixitong 的回复:]
单纯看这个还是少包
如果确定包已经正确导入
那看下导入的那个包中有没有这个class

确认包中有改class,就是不能执行[/quote]

如果是eclipse,把java building path
下的jar包目录截个图贴出来看看[/quote]


jar包截图,找不到的class在D:\Newjar\poi-3.9\poi-ooxml-schemas-3.9.jar中;

58,455

社区成员

发帖
与我相关
我的任务
社区描述
Java Eclipse
社区管理员
  • Eclipse
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧