24小时昆明跑腿公司:java编程的问题(极其简单)

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/29 02:29:53
我在学JAVA 这个程序是通过在命令行键入(javac和java)命令编译和执行的.
class cd
{
public static void main(String [] args)
{
System.out.println("hello");
}
}
编译没有问题但是在执行是 屏幕显示“Exception in thread "main" java java.lang.NoClassDefFoundError:cd”
就算是没有main函数显示也是这个。 望高手指教。
编译后也生成了cd.class文件
我键入的命令是(源文件名cd.java)
javac cd.java
java cd

上边好多胡说八道的 别看

Exception in thread "main" java java.lang.NoClassDefFoundError:cd
这句话的大概意思是说找不到cd.class文件
说明你的classpath(class路径)设置的有问题或者没有设置
在我的电脑 - 属性 - 高级 - 环境变量 - 系统变量 - 新建
变量名classpath
变量值.(表示当前路径也可以改成别的 随你喜欢)

1.环境变量设置是否正确.
2.设置windows显示文件名的后缀,看文件名是否正确.

NoClassDefFoundError异常的定义是这样的:当 Java 虚拟机或 ClassLoader 实例试图在类的定义中加载(作为通常方法调用的一部分或者作为使用 new 表达式创建的新实例的一部分),但无法找到该类的定义时,抛出此异常。

当前执行的类被编译时,所搜索的类定义存在,但无法再找到该定义。

至于说main 主函数要在public类里是不完全正确的,还有如果javac没有包扩在环境变量里,那么怎么能生成class文件呢,建议在main 后面加上throws exception 试试能不能通过运行。不过这不是解决问题的最好办法,你可以去看看java 文档关于此异常的详细说明,我运行了你那些代码,没有什么问题,可以出结果.

*************************************************************
*************Java错误消息分析********************************
*************************************************************

如果运行程序后,受到错误信息java.lang.NoClassDefFoundError,就应该仔细检查一下类名,这是莫个类名出现了问题

怎么这么多误人子弟的
实在是看不过去了!!

你这个问题就是classpath设置的不对,你找本书好好的学习一下吧
推荐你一本这方面的书,王森的Java深度历险

是classpath的问题,也就是说你的虚拟机找不到要执行的类.在重新设一下吧,怎么设可以上网查一下吧!!