为什么会出现Exception in thread "main" java.lang.NoClassDefFoundError: welcome的错误?

原创 2012年03月21日 17:20:10

环境: redhat linux as4, j2sdk1.5.0
welcome.java的内容如下:

public class welcome
{
public static void main(String [] args)
{
System.out.print("welcome.\n");
return;
}
}

编译: javac welcome.java
正确

运行: java welcome
出错: Exception in thread "main" java.lang.NoClassDefFoundDrror: welcome

后来终于找到原因: java加载了welcome.class以后,由于class文件里保存的只是对象引用记号,并没有保存类本身,并不像C++一样在二进制文件中就保存 着类的定义。所以这时java解释器就试图到环境变量CLASSPATH中找类welcome,而我当时的环境变量CLASSPATH为:
$CLASSPATH=/usr/java/jdk1.5.0_11/lib:/usr/java/jdk1.5.0_11/jre/lib
显示java解释器找不到welcome类的定义,即而出错。

悟出这一点,我立刻进行验证,先重新设置环境变量:
CLASSPATH=/usr/java/jdk1.5.0_11/lib:/usr/java/jdk1.5.0_11/jre/lib:.
注意最后加了一个冒号和点,冒号是多个域的分割符,点代表让java解释器到当前目录下寻找welcome.class

一切OK!


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

为什么执行JAVA程序时,会出现Exception in thread"main" java.lang.NoClassDefFoundError的错?...

为什么执行JAVA程序时,会出现Exception in thread"main" java.lang.NoClassDefFoundError的错?... 应该这样检查你的环境和你的操作: 1、你的...

为什么执行JAVA程序时,会出现Exception in thread"main"java.lang.NoClassDefFoundError的错?

http://hi.baidu.com/%C7%B9%BB%A899/blog/item/9f485b66b37c5b24aa184c7b.html应该这样检查你的环境和你的操作: 1、你的文件名对...

Exception in thread "main" java.lang.NoClassDefFoundError错误解决

本文转载自:http://blog.csdn.net/xw13106209/article/details/6861855  感谢 xw13106209博主 1参考文献 文献1:http://t...

Exception in thread "main" java.lang.NoClassDefFoundError错误解决

1参考文献 文献1:http://topic.csdn.net/u/20070812/16/b24350b6-3db4-4f7e-9861-1a113f53adff.html 文献2:http...

eclipse出现Exception in thread "main" java.lang.NoClassDefFoundError

昨天晚上在跑hadoop程序的时候,新建了一个工程不知怎么地就一直出现Exception in thread "main" java.lang.NoClassDefFoundError, 错误如下: ...

【Java】【FAQ】控制台执行带自定义包定义的类,出现“Exception in thread "main" java.lang.NoClassDefFoundError

Java 控制台执行带自定义包定义的类,出现“Exception in thread "main" java.lang.NoClassDefFoundError: ConnectSQLServer (...

Exception in thread "main" java.lang.NoClassDefFoundError

Exception in thread "main" java.lang.NoClassDefFoundError

Exception in thread "main" java.lang.NoClassDefFoundError 问题的解决办法

背景描述:我从一个MyEclipse中拷贝项目至令一个MyEclipse,运行报错: Exception in thread "main" java.lang.NoClassDefFoundErro...

Exception in thread"main" java.lang.NoClassDefFoundError的解决办法

经常有人会碰到这样的问题——Exception in thread"main" why?(大家耐心看,我讲的,比网上的一些问题要详细) 只是以我遇到的情况来分析。   首先:我们要安装JDK,...

Exception in thread "main" java.lang.NoClassDefFoundError: xxx (wrong name:xxx)

今天用Eclipse编了个小程序,功能是将输入的金额转换成大写表示,比如我们转账的时候,输入1000,会提示“壹仟元整”。 程序包括一个class,里面有4个函数: convert()--主转换函数 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)