Exception in thread"main" java.lang.NoClassDefFoundError的解决办法

来源:互联网 发布:迅雷精简版 mac 编辑:程序博客网 时间:2024/05/22 07:52

经常有人会碰到这样的问题——Exception in thread"main"

why?(大家耐心看,我讲的,比网上的一些问题要详细)

只是以我遇到的情况来分析。

 

首先:我们要安装JDK,并记住lib与bin两个安装路径。

 

第二步:配置环境变量,一个clsaapath,一个path,都是系统变量。

classpath可能会找不到,怎么办?很简单,新建一个,名字就叫classpath,注意:大小写没有区分的。

bin是命令环境下,所输入的javac、java命令所在的地方,lib是java—jar包的路径;因此两个都要配置,否则,系统不会识别的。如果不记得哪个配哪个,建议在两个路径里都配,这不会有什么影响的。

 

第三步:就是运行——cmd——然后在命令提示符下输入javac,或者java命令,如果出现一连串的文字,就说明配置成功。

如果提示命令不存在,那么去检查配置路径是否正确。

这里还要讲一点,如果java命令成功,javac不存在,说明你装的是jre,要运行javac命令,必须要安装jdk。另外,jdk本身是带有jre的,不需要手动安装。

 

第四步:现在就可以编写java源文件了,比如HelloWorld.java,具体内容,网上搜一下,这不是这次的重点。

 

第五步:现在就可以用javac命令来编译这个源文件了,javac  HelloWorld.java。这里就会出现【如题目】的问题了。

这个问题怎么解决呢?这是什么问题呢?在此之前的步骤都没有错啊,都仔细检查过了,全部一样。

【现在告诉大家怎么解决】:请重新回到第二步,也就是配置环境变量,检查一下自己把路径放在什么地方,其他文件的末尾吗?那么现在,将这个路径剪切一下,再将光标移动到开始位置,粘贴一下。也就是将环境变量的路径放到其它文件路径的最前面,别忘记结尾的“;”哦,用于跟其他路径分开。

 

第六步:使用java  HelloWorld来运行这个程序,如果上述步骤都没有问题,就会输出“HelloWorld!”。

 

好了,基本不会再有问题了,如果还是有问题,请按照此步骤,再重新配置一次,再不行,可以给我留言,我会第一时间帮你解决的。