如何解决java.lang.classNoClassDefFoundError

java.lang.NoClassDefFoundError: org/jaxen/JaxenException解决方法 - 为程序员服务
为程序员服务
java.lang.NoClassDefFoundError: org/jaxen/JaxenException解决方法
在使用dom4j的xpath时出现java.lang.NoClassDefFoundError: org/jaxen/JaxenException的异常,原因是dom4j引用了jaxen jar包,而在项目中没有引用此jar包,引用此jar包即可解决问题,如果你用了maven,在pom.xml中添加如下配置就可以了:
&dependency&
&groupId&jaxen&/groupId&
&artifactId&jaxen&/artifactId&
&version&1.1.1&/version&
&/dependency&
&dependency&
&groupId&dom4j&/groupId&
&artifactId&dom4j&/artifactId&
&version&1.6.1&/version&
&/dependency&
jaxen是一个用Java开发的XPath 引擎,支持JDOM, dom4j 等,其项目位置: http://jaxen.org/。
您可能的代码
相关聚客文章
相关专栏文章哪位大神知道这个异常怎么解决java.lang.NoClassDefFoundError: javax/enterprise/inject/Model
[问题点数:40分]
本版专家分:0
CSDN今日推荐
本版专家分:0
本版专家分:0
本版专家分:0
匿名用户不能发表回复!|
CSDN今日推荐其他回答(1)
java.lang.ClassNotFoundException
这种异常一般是缺少jar包或者是jar包冲突导致的。建议换一个新的tomcat试一下。
收获园豆:15
清除回答草稿
&&&您需要以后才能回答,未注册用户请先。java.lang.NoClassDefFoundError 怎么解决~我是java新手_百度知道
java.lang.NoClassDefFoundError 怎么解决~我是java新手
我的程序是
public class aaa
String s = &我想要使用这个类&;
public void getMes()
System.out.println(s);
public static void main(String args[])
aaa t = new aaa();
t.getMes();
javac aaa.java可...
我有更好的答案
java.lang.NoClassDefFoundError:找不到相应的类文件,当编译源文件以后都会生成一些类文件:***.class,执行时要用java(main所在的类) ,如果找不到相应的类,执行就会出现NoClassDefFoundError的异常。1、首先请确认没有错敲成java xxx.class,2、其次,检查CLASSPATH环境变量,3、将java文件按包名存放:比如工作目录是/work,类是package1.class1,那么将它存放为/work/package1/class1.java。如果没有声明包,那么直接放在/work下。
中国IT职业教育领先品牌
主营:教育培训-JAVA培训-大数据培训-Html5培训-UI培训-python培训等
你先进入Java源文件所在的目录,然后输入:Java a.aaa 就行了,不要忘了输入包名。
说找不到或无法加载主类a.aaa
你按照我说的步骤操作:1、进入Java源文件所在的目录,然后执行Javac aaa.java2、在Java源文件所在的目录下新建一个名为a的文件夹3、把生产的class文件剪切到a文件夹下4、在Java源文件所在的目录运行 Java a.aaa 就行了。
本回答被提问者和网友采纳
这个问题是Dos下java命令找不到class文件导致的。javac是可以的,java必须要先在Dos下进入class文件所在的根目录,运行java命令才有效。否则死活报java.lang.NoClassDefFoundError异常,太诡异了,这个错误估计很多新手都头疼过,还有一点要注意,class文件不用敲后缀名,比如:java A 就可以了,不用敲:java A.class。
没有找到这个类啊,javac 类名.java
java java文件名
注意:没有.class
java aaa.java?程序木有问题哦~
在哪里?java aaa.java?
哦,我说错了,在使用java aaa时,必须先进入你java文件所在的目录,比如你的aaa.java在D:那么你先进入D:,然后再执行
我输入了~我在没学习包之前都没有问题~就是这个带包得程序不行~怎么办?
包是不是建了一个文件夹?没有包是因为你在那个默认的地方,建了包之后,文件跑到包里面去了,你比较一下两次运行时文件的位置
不是很懂~在哪去找包得文件夹?
你的包不是a么,那你的文件肯定在a文件夹下面啊你再建个b,你看看是不是有两个文件夹。你还不行么,我都试成功了啊。你的aaa.java在什么目录,dos命令先进入这个目录,然后再运行java aaa啊。对啊,忘了你没有创建a文件夹了,没有的话自己创建一个,然后把文件拷进去。
汉化有问题,把汉化去了就好了。
1条折叠回答
其他3条回答
为您推荐:
其他类似问题
java的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。java.lang.NoClassDefFoundError错误产生的原因及解决方案
java.lang.NoClassDefFoundError错误产生的原因:
NoClassDefFoundError错误产生的原因是:JVM在编译的时候能找到调用方法或静态变量所在的类,但在运行的时候找不到此类而引发的错误。
本人曾产生NoClassDefFoundError错误的代码:
应用程序跑的时候,出现了java.lang.NoClassDefFoundError: Could not initialize classUtils.JdbcUtils。第一个想法就是:是不是在调用工具类的地方出现了问题。
找到调用此类的地方发现没有任何问题。然后就把上图代码改成了下图代码,运行没有任何问题。
然后,回头去看出错的代码,在看到自己的注释瞬间明白自己犯了个低级错误。在使用pro.getProperty("driver")或的驱动的时候,需要先读取db.properties文件里的
资源,然后在加载驱动。正确如下:
NoClassDefFoundError错误发生的原因如下几种:
1.db.properties不在classes文件下
2.检查日志文件中是否有java.lang.ExceptionInInitializerError这样的错误,NoClassDefFoundError有可能是由于静态初始化失败导致的错误。
3.像我一样代码顺序问题。
参考:http://blog.csdn.net/jamesjxin/article/details/
没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!}

我要回帖

更多关于 java.lang.string 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信