java.lang.ClassNotFoundException 这是怎么回事?

import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
import javax.microedition.lcdui.*;

public class HelloWorldMidlet extends MIDlet {
//TextBox类对应文本框,用于控制文本的输入,并显示输入
public TextBox textbox;

public HelloWorldMidlet() {
// TODO Auto-generated constructor stub
super();
}

protected void startApp() throws MIDletStateChangeException {
// TODO Auto-generated method stub
//新建一个名为"测试程序"的文本框,文本框内默认输入"Hello World"
textbox=new TextBox("测试程序","Hello World!",20,0);
//调用自己写的MyAdd接口
MyAdd();
}

protected void pauseApp() {
// TODO Auto-generated method stub

}

protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
// TODO Auto-generated method stub

}
//自己加入的新接口
public void MyAdd(){
//将textbox设为屏幕当前现实的对象
Display.getDisplay(this).setCurrent(textbox);
}
}

代码是照着书上写的,一运行就说java.lang.ClassNotFoundException 我一开始以为是环境没有配置,然后把环境变量配置了,可是还是报错,这可怎么办呀?
那位高手给我指点一下阿,谢谢了~

路径错误,代码输错了,CLASSPATH后面应该有“./路径”

java.lang.ClassNotFoundException这种提示出现后只要在环境变量里的系统变量里CLASSPATH加上./当前路径就可以了,这种情况一般是路径设置不对,或者类名写错了、包名写错了。

NotFoundException意思是JRE在自己知道的路径里没找到用户要的类,如果不用IDE的话,就好好检查一下classpath有没有加上“.”也就是当前目录,或者执行的位置是不是指向了class文件所在的路径。

JAVA常见错误

NoClassDefFoundError是error,继承java.lang.Error继承,ClassNotFoundException来自Exception,是检查异常。

如通过反射Class.forName()ClassLoader.loadClass,找不到类就会ClassNotFoundException。现在通过反射已经把该class加载到内存中,再次调用加载该类也会报。

如果一个类编译时存在,在运行时找不到就会报NoClassDefFoundError,一般是编译打包出了问题,比如开发类路径和运行类路径不同。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-03-14
没找到类
一般是 classpath 路径设置不对,或者类名写错了、包名写错了
反正是 JRE 在自己知道的路径里没找到你要的类

如果不用 IDE 的话,你就好好检查一下 classpath 有没有加上 “.”也就是当前目录
或者你执行的位置是不是指向了 class 文件所在的路径本回答被提问者和网友采纳
第2个回答  2009-07-15
你描述得不详细。
出现这种错误肯定会说具体是那个类找不到。
看样子你好像是在IDE(计算机语言的集成开发工具)写的代码,但又不能确定,因为你通过了IDE的编译,就不会出现ClassNotFoundException这种错误。你也有可能是在控制台运行的程序。总之就是不知道你是在什么情况下出现的这种错误。这么说吧:
一、如果你在IDE里运行程序,你应当导入相应的jar包
二、如果你是在控制台运行,则应当将相应的jar文件加入到classpath中,也就是javac -classpath 你的jar包名.jar 要编译的类文件名
第3个回答  2019-01-05
个人已发现的有2种情况:
1、少引用(导包)jar包了。
2、引用路径写错了,或少写了。(重点关注配置文件与java代码里对用的部分)
注:控制台报java.lang.ClassNotFoundException,浏览器报500错误。
第4个回答  2019-12-12
我发现包用中文名也会发生这个问题

java.lang.ClassNotFoundException 这是怎么回事?
路径错误,代码输错了,CLASSPATH后面应该有“.\/路径”java.lang.ClassNotFoundException这种提示出现后只要在环境变量里的系统变量里CLASSPATH加上.\/当前路径就可以了,这种情况一般是路径设置不对,或者类名写错了、包名写错了。NotFoundException意思是JRE在自己知道的路径里没找到用户要的类,如果不用IDE...

java.lang.ClassNotFoundException怎么解决
1.可能是环境变量配置有问题 2.jar包有错误,查看jar是否有漏或者重新导入jar包 3.可能你用了不存在的类 4.版本不一致,jdk的版本

不容忽视的ClassNotFoundException
相信很多Java开发人员都对这个常见却不招人待见的java.lang.ClassNotFoundException并不陌生。出现这个异常的原因大家都清楚(classpath路径下缺少class文件或者jar包了,或者是类加载器委派的问题等),不过对于它给JVM带来的性能影响可能就不了解了。这个异常可能会严重影响应用程序的响应时间和可伸缩性。大型...

java中常见的几种异常
java.lang.ClassCastException 类造型异常。假设有类A和B(A不是B的父类或子类),O是A的实例,那么当强制将O构造为类B的实例时抛出该异常。该异常经常被称为强制类型转换异常。 java.lang.ClassNotFoundException 找不到类异常。当应用试图根据字符串形式的类名构造类,而在遍历CLASSPAH之后找不到对应名称的class文...

java.lang.ClassNotFoundException
这个异常是很多原本在jb等开发环境中开发的程序员,把jb下的程序包放在wtk下编译经常出现的问题,异常的解释是"指定的类不存在",这里主要考虑一下类的名称和路径是否正确即可,如果是在jb下做的程序包,一般都是默认加上package的,所以转到wtk下后要注意把package的路径加上。

bug记录_ClassNoFoundException
遇到错误信息:java.lang.ClassNotFoundException: org.springframework.web.filter.FormContentFilter,这表明系统找不到名为FormContentFilter的类。这类问题通常出现在Spring框架中,特别是当你尝试使用特定的过滤器时。解决方法通常与依赖管理有关。在某些情况下,问题可能与Maven项目中的依赖配置不正确或...

请问你是怎么解决java.lang.ClassNotFoundException: 问题的,谢谢_百度...
这是链接数据库的时候没有找到相应的数据库驱动类造成的。通俗点来说就是没导入相应的驱动包。如果你导了。就是版本不对。

浏览器JAVA插件,显示错误ClassNotFoundException?
1,首先说一下异常 ClassNotFoundException:类找不到异常。首先看你的logcat中是否显示Caused by : java.lang.ClassNotFoundExc 2,产生条件 什么时候会抛出classnotfoundException异常呢?这涉及到底层的API。当程序试图使用class类中的forname方法、classloader类中的findsystemclass方法,classloader类中...

...的时候经常报java.lang.ClassNotFoundException异常
有可能是创建对象的时候没加包名,或是没导jar包。在具体的错误信息里可以看到具体是缺哪个类。有可能是创建对象的时候没写包名:HEAD hd = (HEAD) ReadClass.newInstance("HEAD", arg1);MSG mg = (MSG) ReadClass.newInstance("MSG", arg2);这里参数的"HEAD"和"MSG"需要加包名,不能直接写类...

java.lang.ClassNotFoundException这是为什么
通常的讲这个异常是你所调用的类没在项目中被引入导致。解决办法是找到此类的jar包所在路径,再在classpath里添加此路径即可。

相似回答