怀化市委宣传部长张霞:一个关于Java的很菜的问题

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/05 07:16:02
写好你的程序存在.java文件
用dos命令行 javac 文件名.java(注意文件名大小写)
生成.class文件 成功
然后 java 文件名
却出现Exception in thread"main" java.lang.NoClassDefFounderror
不知道是什么问题,请各位老鸟尽快回复
如何定义类?程序是很简单的
public class aa
{
public static void main(String[] args)
{
System.out.println("Hello World!");
}
}
编译源代码是正确的,解释执行时就出这样的信息。而且每个程序都出现这样的问题
文件名和类名相同 已经是这样的

设置你的path路径 已经是这样的

我最后运行的就是java aa

你确定你的类名和自己起的名一致吗?你的文件和生成的.CLASS文件是否在同一路径下?在编译时在DOS里输入javac aa.java回车,看结果输入java aa回车.
如果还不能解决就检查JDK配的对吗.看看你在文本里起的名字是否与类名吻合,看看你存的格式是否是JAVA,可不要存双文件名哦.你存的路径是否与在DOS里编译的路径一样.你可以考虑用JCreator这个软件进行编译.如果不行就找我.QQ:71931422

那肯定是你的JDK配置有问题了吧!

看看下面的配置:
配置JDK基本步骤:
1、安装JDK
2、右击我的电脑,选属性,选择高级标签,环境变量
3、配置 例如你安装的JDK1.4.2在C盘!
path = c:\jdk1.4.2\bin;
classpath = .;c:\jdk1.4.2\lib\tools.jar
javahome = c:\jdk1.4.2
4、完成收工!在DOS 下 运行 java -version 测试!·

最后执行时,不是java文件名,是java类名
java aa
而不是java aa.java或者 java aa.class

你程序有错呗。人家写得清清楚楚,没有定义类。

把你的path/classpath都设置好后新建set classpath,其值为"."(就是一个点)让系统知道你的class在哪里。然后再运行程序就不会出现了。

去掉public 试试

class aa
{
public static void main(String[] args)
{
System.out.println("Hello World!");
}
}