请问一个java的出错含义~踢得有分
我的程序编译时无错
执行时说
exception in thread "main" java.lang.noclassdeffounderror:
好像是说多语言包没有默认class
是这样吗?
为什么
问题点数:100、回复次数:10Top
1 楼seacosmos(竹子)回复于 2003-02-02 17:14:02 得分 40
是没有找到class的Exception
下面的情况均会出现这种Exception
1.要运行的文件不是class文件,比如说 :java HelloWorld.class( 正确的:java HelloWorld )
2.运行的main类里要用到其他类的时候,如果你的classpath没有设置正确,也会出现这种提示Top
2 楼pRiCH()回复于 2003-02-02 17:22:03 得分 0
我运行
java -classpath "d:\j2sdk1.4.1_01\lib\" c:\Zc7.class
它就提示
exception in thread "main" java.lang.noclassdeffounderror:Zc7/classTop
3 楼pRiCH()回复于 2003-02-02 17:26:01 得分 0
我用
jre也不行
我没有用什么特殊类阿
就是
import java.io.*;
import java.util.*;
Top
4 楼seacosmos(竹子)回复于 2003-02-02 17:30:19 得分 0
你的运行方法就是第一种情况了,呵呵
先到c:\目录下,然后运行java Zc7
应该是可以了,因为jdk1.4以后都不用设置标准类的classpath了。
新年快乐,and good luck....Top
5 楼aph(心往)回复于 2003-02-02 17:30:43 得分 20
正确方法:
java -classpath "d:\j2sdk1.4.1_01\lib\" c:\Zc7
运行的时候不要加".class"后缀Top
6 楼pRiCH()回复于 2003-02-02 18:16:30 得分 0
这我也试过了
等会回家再试试Top
7 楼pRiCH()回复于 2003-02-02 19:10:41 得分 0
他又出现nosuchmethoderror
我的main
public static void main()
{
try
{
String s="dick";
File file = new File(s);
FileOutputStream fileoutputstream = new FileOutputStream(file);
fileoutputstream.write(getImage());
fileoutputstream.write(getAttachement());
fileoutputstream.close();
}
catch(Exception _ex)
{
}
}Top
8 楼qabp(又迷路了)回复于 2003-02-02 19:48:49 得分 5
String s="dick"; ???
不懂……
Top
9 楼pRiCH()回复于 2003-02-02 19:54:08 得分 0
随便写了个文件名
我的英文名字叫dick
所以~~Top
10 楼jeckykang(问破天)回复于 2003-02-02 21:40:03 得分 35
一般而言,要是出现了noclassdeffound这个错误拿就说明两点:
1.classpath没有设置正确;2.类引用不正确
你可以检查一下代码或是classpathTop




