JAVA程序编译顺利,运行时遇到的一个异常,寻求解决

来源:百度知道 编辑:UC知道 时间:2024/05/20 07:37:57
我之前写的JAVA程序编译和运行都正常,后来做了一次系统还原之后,重新安装了JDK,环境变量也做了设置,再编译以前的那些JAVA程序顺利编译了,可是运行时我所有的每个程序都抛出了一个相同的异常,内容如下:Exeception in thread in "main" java.lang.NoClassDefFoundError: my_javaname

可能是因为你的类加载器找不到你当前目录下的类,解决的方法是:
在环境变量中添加一个"."的路径表示当前目录。
例如:
本来是:C:\jdk\lib;C:\jdk\jre\lib; ...
加一个:C:\jdk\lib;.;C:\jdk\jre\lib; ...
如果已经是这样,或这样也不行,问题就是关联的类因为版本问题需要重新编译。注意关联类的依赖关系,编译时注意顺序。或集体编译,或用Ant。

原因一,java的版本不一样了.重新编译
原因二,没写main()方法

我也遇到这样的问题,我第一次编的程序当时运行成功,后来打开那个工作区,在运行工作区中那些程序都会出现你提出的问题,我也无法解决,只有到文件夹中找到那个程序的.java,然后直接从那打开就运行成功了,不知怎么搞的!

是不是引用的包没有加载?