站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2SE 专题java 类

java 类

摘要: java 类


我在dos窗口执行 javac hello.java 可以生成hello.class文件
可是我继续执行 java hello 却出现如下提示:
Exception in thread "main" java.lang.NoClassDefFound Error:hello
用Jcreator编译却没有问题。
环境变量也设正确了:CLASSPATH的值为:c:/j2sdk1.4.2/lib 。
有哪位知道的,请指教。


java -cp . hello


类名是不是hello?


classpath的路径要这样设置的,把当前目录加进去.;要加个点,表示当前目录,还有你的程序是不是没有主函数main啊,类名也要用hello的,


把你的类帖出来看看



.;C:/jdk1.5.0_07/lib/dt.jar;C:/jdk1.5.0_07/lib/htmlconverter.jar;C:/jdk1.5.0_07/lib/tools.jar;C:/jdk1.5.0_07/lib/jconsole.jar;C:/jdk1.5.0_07/jre/lib/charsets.jar;C:/jdk1.5.0_07/jre/lib/deploy.jar;C:/jdk1.5.0_07/jre/lib/javaws.jar;C:/jdk1.5.0_07/jre/lib/jce.jar;C:/jdk1.5.0_07/jre/lib/jsse.jar;C:/jdk1.5.0_07/jre/lib/plugin.jar;C:/jdk1.5.0_07/jre/lib/rt.jar


JDK安装目录是:C:/jdk1.5.0_07/


lz,看你的报错是没找到类hello,解决方法:
1)检查你的path和classpath是否配置正确,记住classpath前要加.;
2)检查你的类名是不是叫hello,类名一般首字母大写!class Hello
3)检查你的main函数是否正确
4)如果1-3都不是,我怀疑你dos下操作有误!


CLASSPATH已经设成.;C:/j2sdk1.4.2_12/lib/dt.jar;C:/j2sdk1.4.2_12/lib/htmlconverter.jar;C:/j2sdk1.4.2_12/lib/tools.jar;C:/j2sdk1.4.2_12/lib/jconsole.jar;C:/j2sdk1.4.2_12/jre/lib/charsets.jar;C:/j2sdk1.4.2_12/jre/lib/deploy.jar;C:/j2sdk1.4.2_12/jre/lib/javaws.jar;C:/j2sdk1.4.2_12/jre/lib/jce.jar;C:/j2sdk1.4.2_12/jre/lib/jsse.jar;C:/j2sdk1.4.2_12/jre/lib/plugin.jar;C:/j2sdk1.4.2_12/jre/lib/rt.jar
安装目录C:/j2sdk1.4.2_12,hello类没有问题,在Jcreator都能调试正确的,我想应该是环境变量的设置问题


java -cp . hello 用这个命令依然出错


path=.;C:/j2sdk1.4.2_12/BIN;C:/J2EE/BIN;C:/J2mewtk/BIN;C:/J2mewtk/BIN;C:/J2mewtk/BUILD/WIN32/BIN;C:/TOMCAT/BIN;C:/WINNT;C:/WINNT/COMMAND

CLASSPATH=.;C:/j2sdk1.4.2_12/lib/dt.jar;C:/j2sdk1.4.2_12/lib/htmlconverter.jar;C:/j2sdk1.4.2_12/lib/tools.jar;C:/j2sdk1.4.2_12/lib/jconsole.jar;C:/j2sdk1.4.2_12/jre/lib/charsets.jar;C:/j2sdk1.4.2_12/jre/lib/deploy.jar;C:/j2sdk1.4.2_12/jre/lib/javaws.jar;C:/j2sdk1.4.2_12/jre/lib/jce.jar;C:/j2sdk1.4.2_12/jre/lib/jsse.jar;C:/j2sdk1.4.2_12/jre/lib/plugin.jar;C:/j2sdk1.4.2_12/jre/lib/rt.jar

类名:Hello
文件名:Hello.java

代码:
public class Hello{ //an application

public static void main (String args[ ]){

System.out.println("Hello World!");

}

}
请指教


类名叫Hello
执行命令:java Hello
建议类名与文件名一致

一分都没有。。。太伤心了
不好意思,你发之前分都给完了


↑返回目录
前一篇: StringTokenizer
后一篇: 请教高手,在一个类中这样的一个定义表示什么?第一次见到.