返回信息流如题,每次运行到selectNodes就会报错:
Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/jaxen/JaxenException
查了下百度,去下了个jaxen.jar放在了Java\jdk1.6.0_16\lib和Java\jdk1.6.0_16\jre\lib目录下,还是没用已然报错。。。
哪位大神知道这是神马原因啊~~?
不能用XPath好几层for套起来迭代很伤的有木有……T.T
这是一条镜像帖。来源:北邮人论坛 / java / #17797同步于 2011/4/2
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
用JDOM和XPath解析XML不能……= =
bats2001
2011/4/2镜像同步13 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
会不会是jar包冲突?
【 在 bats2001 (JOKER.TU) 的大作中提到: 】
: 如题,每次运行到selectNodes就会报错:
: Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/jaxen/JaxenException
: 查了下百度,去下了个jaxen.jar放在了Java\jdk1.6.0_16\lib和Java\jdk1.6.0_16\jre\lib目录下,还是没用已然报错。。。
: ...................
【 在 IkariShinji 的大作中提到: 】
: 会不会是jar包冲突?
: 【 在 bats2001 (JOKER.TU) 的大作中提到: 】
: : 如题,每次运行到selectNodes就会报错:
: ...................
具体是什么包和什么包冲突呢~?
应该不会是包冲突……包冲突一般会报NoSuchMethod,而不是ClassNotFound……
看看你的jar包里有没有这个类吧,如果没有的话,说明你找错jar包了
【 在 qtmytp (tinger) 的大作中提到: 】
: 具体是什么包和什么包冲突呢~?
把jar包放到你工程的lib里就行吧……放到java的lib里做什么……
【 在 bats2001 (JOKER.TU) 的大作中提到: 】
: 如题,每次运行到selectNodes就会报错:
: Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/jaxen/JaxenException
: 查了下百度,去下了个jaxen.jar放在了Java\jdk1.6.0_16\lib和Java\jdk1.6.0_16\jre\lib目录下,还是没用已然报错。。。
: ...................
个人觉得有2中可能:1.还缺jar包;2.重新build一遍工程,可能是之前build的有记忆
【 在 bats2001 的大作中提到: 】
: 如题,每次运行到selectNodes就会报错:
: Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/jaxen/JaxenException
: 查了下百度,去下了个jaxen.jar放在了Java\jdk1.6.0_16\lib和Java\jdk1.6.0_16\jre\lib目录下,还是没用已然报错。。。
: ...................
设置下环境变量,把包路径添加进去
如果你使用eclipse,那么可以这样:
window->preferences->java->Installed JRES->edit->Add External JARs 把你的那个jar放进去
【 在 fykhlp 的大作中提到: 】
: 设置下环境变量,把包路径添加进去
: 如果你使用eclipse,那么可以这样:
: window->preferences->java->Installed JRES->edit->Add External JARs 把你的那个jar放进去
: ...................
赞呀,把这事给忘了
说的很细致
【 在 fykhlp 的大作中提到: 】
: 设置下环境变量,把包路径添加进去
: 如果你使用eclipse,那么可以这样:
: window->preferences->java->Installed JRES->edit->Add External JARs 把你的那个jar放进去
: ...................
把那个jaxen的jar包放到你的工程的classpath上去。
如果你不用eclipse,执行你的程序时加上-classpath:
java -classpath /path/to/your/jaxen.jar com.github.wks.HelloWorld
如果你用eclipse,把那个jar放到你的工程里(建议建立个lib目录,里面专门放jar包)
然后,鼠标右击那个jar,选择build path里面的add to build path。
或者,干脆引入maven,写一个pom.xml,里面加dependency。