当前位置: 技术问答>java相关
jaxp的迷惑!! NoClassDefFoundError!
来源: 互联网 发布时间:2015-05-13
本文导语: 非常迷惑,因为不知原因何在!! 首先声明:我的运行环境是j2sdk1.4.0,换言之是包含了jaxp的了 在程序中,我调用了两个类 import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; 但在运行中,却出...
非常迷惑,因为不知原因何在!!
首先声明:我的运行环境是j2sdk1.4.0,换言之是包含了jaxp的了
在程序中,我调用了两个类
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
但在运行中,却出现这样的提示错误:
Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/parsers/DocumentBuilderFactory
我检查了很多遍了,都不知道原因何在! 我的jdk路径设置没有错误,因为不需要用到jaxp的程序都能运行。
救命!~~~
首先声明:我的运行环境是j2sdk1.4.0,换言之是包含了jaxp的了
在程序中,我调用了两个类
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
但在运行中,却出现这样的提示错误:
Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/parsers/DocumentBuilderFactory
我检查了很多遍了,都不知道原因何在! 我的jdk路径设置没有错误,因为不需要用到jaxp的程序都能运行。
救命!~~~
|
版本冲突,注意ClassPath顺序
|
建议你检查一下你的classpath,一般这样的问题就是因为classpath设置。
|
你在程序中将DocumentBuilder写成:
javax.xml.parsers.DocumentBuilder
DocumentBuilderFactory写成:
javax.xml.parsers.DocumentBuilderFactory
因为JDK自己带的和你下的JAXP版本不同!
同时也可能是你的classpath的问题!
所以,最终我建议你:
将:jaxp.jar拷贝到jdkjrelib下
classpath=.;
就可以了!
不要给classpath附加任何东西!
javax.xml.parsers.DocumentBuilder
DocumentBuilderFactory写成:
javax.xml.parsers.DocumentBuilderFactory
因为JDK自己带的和你下的JAXP版本不同!
同时也可能是你的classpath的问题!
所以,最终我建议你:
将:jaxp.jar拷贝到jdkjrelib下
classpath=.;
就可以了!
不要给classpath附加任何东西!
|
Check whether you have included any other xml parsers in the classpath? if that is the case, it may cause problem.
All the XML parsers (from Sun, Apache, IBM) implement the SAM and DOM interface, but the detailed implementation can be different
All the XML parsers (from Sun, Apache, IBM) implement the SAM and DOM interface, but the detailed implementation can be different
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。