myangel
普通会员
普通会员
  • 铜币0枚
  • 威望0点
  • 贡献值0点
阅读:830回复:10

java程序执行问题。[原创]

楼主#
更多 发布于:2004-06-22 22:48
编译通过,执行Java命令时.提示出错:Exception in thread "main" java.lang.NoClassDefFoundError: ……请问怎么解决?
冰雨
小有名气
小有名气
  • 铜币0枚
  • 威望0点
  • 贡献值0点
1C#
发布于:2004-06-23 12:52
Re:java程序执行问题。[原创]
你的类名和文件名不同,改一下就行了。 -------------------- 我讨厌Windows,所以我装Linux;
我不喜欢Office,我用WPS;
我不装IE,我上网用Mozilla;
我不使.NET,我用J2EE。
我讨厌Windows,所以我装Linux; 我不喜欢Office,我用WPS; 我不装IE,我上网用Mozilla; 我不使.NET,我用J2EE。
myangel
普通会员
普通会员
  • 铜币0枚
  • 威望0点
  • 贡献值0点
2C#
发布于:2004-06-27 16:18
Re:java程序执行问题。[原创]
是这样吗?如果是类名和文件件名不同,应该在编译时就提示错误啊,怎么编译通过了但不能运行呢,请哪位高手再指点指点,谢谢。
myangel
普通会员
普通会员
  • 铜币0枚
  • 威望0点
  • 贡献值0点
3C#
发布于:2004-06-27 16:27
Re:java程序执行问题。[原创]
你的类名和文件名不同,改一下就行了。

--------------------
我讨厌Windows,所以我装Linux;
我不喜欢Office,我用WPS;
我不装IE,我上网用Mozilla;
我不使.NET,我用J2EE。



我的文件名和类名是一致的啊。
southeast
著名写手
著名写手
  • 铜币0枚
  • 威望0点
  • 贡献值0点
4C#
发布于:2004-06-27 19:38
Re:java程序执行问题。[原创]
你的类名和文件名不同,改一下就行了。

--------------------
我讨厌Windows,所以我装Linux;
我不喜欢Office,我用WPS;
我不装IE,我上网用Mozilla;
我不使.NET,我用J2EE。
类名和文件名不同也可以执行的,只是前面不能加public

楼主把代码贴出 来大家看看吧 -------------------- 好好吃饭,天天睡觉
努力赚钱,娶个老婆
[img]http://www.wait4c.com/bbs/userfiles/2196/2005051614543457820.jpg[/img]
southeast
著名写手
著名写手
  • 铜币0枚
  • 威望0点
  • 贡献值0点
5C#
发布于:2004-06-27 19:44
Re:java程序执行问题。[原创]
jdk的帮助文档中是这样定义的:

public class NoClassDefFoundError
extends LinkageError
Thrown if the Java Virtual Machine or a ClassLoader instance tries to load in the definition of a class (as part of a normal method call or as part of creating a new instance using the new expression) and no definition of the class could be found.

The searched-for class definition existed when the currently executing class was compiled, but the definition can no longer be found.


英文好的能看懂吧。基本上就是实例化某个类的时候这个类没有定义。
-------------------- 好好吃饭,天天睡觉
努力赚钱,娶个老婆
[img]http://www.wait4c.com/bbs/userfiles/2196/2005051614543457820.jpg[/img]
myangel
普通会员
普通会员
  • 铜币0枚
  • 威望0点
  • 贡献值0点
6C#
发布于:2004-06-30 18:36
Re:java程序执行问题。[原创]
类名和文件名不同也可以执行的,只是前面不能加public

楼主把代码贴出 来大家看看吧

--------------------
好好吃饭,天天睡觉
努力赚钱,娶个老婆


我看代码就不用了贴出来了吧,肯定不是代码的问题,现在连最简单的 HelloWorld 都运行不了,编译通过后运行 java命令时就出现上面所说的错误了。
 Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld
求哪位大虾指点指点。谢谢!
myangel
普通会员
普通会员
  • 铜币0枚
  • 威望0点
  • 贡献值0点
7C#
发布于:2004-06-30 18:49
Re:java程序执行问题。[原创]
jdk的帮助文档中是这样定义的:

public class NoClassDefFoundError
extends LinkageError
Thrown if the Java Virtual Machine or a ClassLoader instance tries to load in the definition of a class (as p..


这位大哥,不好意思啊,我四级还没过呢,上面的英文基本看不懂,见谅!


原来是能运行的,过一段时间不用后,想再用就用不了了,别的设置我也没改过。
myangel
普通会员
普通会员
  • 铜币0枚
  • 威望0点
  • 贡献值0点
8C#
发布于:2004-06-30 18:55
Re:java程序执行问题。[原创]
各位大哥快帮帮忙吧,为这我学java的热情都减了三分。我把重新安装 jdk 也不管用。难不成为这重装系统?
难道印院就没人能解决这个问题吗?
唉!如果真的没有,真的只能重装系统了,悲哀……
myangel
普通会员
普通会员
  • 铜币0枚
  • 威望0点
  • 贡献值0点
9C#
发布于:2004-06-30 19:59
Re:java程序执行问题。[原创]
谢天谢地,问题终于解决了,还好我没重装系统。原来是JBuilder 8 Enterprise惹的祸!
我去别的论坛寻求帮助时发现有一个网友也出现了同样的问题,不过他是装了INTERBASE后,INTERBASE安装程序修改了系统参数:CLASSPATH=C:\Program Files\Borland\InterBase\InterClient\interclient.jar,就出现了问题。
他把CLASSPATH删除掉就正常了。
我后来是装了JBuilder 8 Enterprise,我发现我的环境变量里也多出了一个CLASSPATH,
值为"E:\Program Files\JBuilder8\jdk1.4\jre\lib\ext\QTJava.zip"我把他删掉后,重新启动,结果一切恢复正常。
不过上面那位仁兄是重装系统后才找到问题的根源。谢谢他为此做出的贡献!也谢谢上面几位大哥的帮助,我又可以开始喝咖啡了,希望大家一起共享,哈哈。
southeast
著名写手
著名写手
  • 铜币0枚
  • 威望0点
  • 贡献值0点
10C#
发布于:2004-06-30 22:49
Re:java程序执行问题。[原创]
QTJava.zip


我装的是JBuilder9,我的D:\JBuilder9\jdk1.4\jre\lib\ext目录下面没有QTJava.zip这个包,我不知道你装了什么有这个文件,我还没有到用JBuilder那个地步。
原来是classpath的问题,我想可能是这样的,因为在classpath中定义了这个包,但是运行的时候jre要根据classpath加载相应的类,但是找不到这个类包的时候就要出错,有时间可以看看tinking in java了。哎,不行了 -------------------- 好好吃饭,天天睡觉
努力赚钱,娶个老婆
[img]http://www.wait4c.com/bbs/userfiles/2196/2005051614543457820.jpg[/img]
游客

返回顶部