哇,好奇怪哦~~~`

slihai 2002-03-26 03:02:08
如下代码编译通过!

import java.awt.*;
import java.awt.event.*;

public class HelloWorld extends Frame
{
public HelloWorld()
{
this.addWindowListener (new WindowAdapter(){
public void windowClosing(WindowEvent e){
dispose();
System.exit(0);
}
});
}

public static void main(String args[])
{
HelloWorld f = new HelloWorld();
f.setSize(100,100);
f.show();
}
}


但为什么运行的时候出现如下错误提示?
java.lang.NoClassDefFoundError: HelloWorld
...全文
95 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
slihai 2002-03-27
  • 打赏
  • 举报
回复
不在一个目录就没有办法了吧??只是HelloWorld.class就不行了啊?
wj_xd 2002-03-27
  • 打赏
  • 举报
回复
和HelloWorld$1.class当然有关系,那是关闭事件的侦听器啊。
如果HelloWorld$1.class和HelloWorld.class在同一目录下,直接
java HelloWorld
即可
slihai 2002-03-27
  • 打赏
  • 举报
回复
和HelloWorld$1.class有关系吗???

我是用rearjava做编辑器的
wj_xd 2002-03-27
  • 打赏
  • 举报
回复
当然有办法,把HelloWorld.class所在的路径加在运行参数 -cp 中,
例如你的类文件在F:\aa目录下,就执行
java -cp f:\aa HelloWorld


slihai 2002-03-26
  • 打赏
  • 举报
回复
不在啊,和前者有什么关系啊??
jimw 2002-03-26
  • 打赏
  • 举报
回复
你的HelloWorld$1.class文件和HelloWorld.class在一个目录中吗?
jimw 2002-03-26
  • 打赏
  • 举报
回复
没道理!
slihai 2002-03-26
  • 打赏
  • 举报
回复
还是不行啊!!错误如下:
Exception in thread "main" java.lang.NoClassDefFoundError: Hello$1
at HelloWorld.<init><HelloWorld.java:9>
at HelloWorld.main<HelloWorld.java:19>
ldgs 2002-03-26
  • 打赏
  • 举报
回复
路径问题。
在classpath里面加上一个点一个分号 ".;"
jimw 2002-03-26
  • 打赏
  • 举报
回复
java -cp ".;" HelloWorld
slihai 2002-03-26
  • 打赏
  • 举报
回复
to:wwangl

也不行啊!
路径有问题编译过不去吧?
jimw 2002-03-26
  • 打赏
  • 举报
回复
java -cp ".;" HelloWorld
slihai 2002-03-26
  • 打赏
  • 举报
回复
楼上,怎么搜啊??直接说明白点好吗??到底什么问题
wwangl 2002-03-26
  • 打赏
  • 举报
回复
java -classpath . HelloWorld
GJA106 2002-03-26
  • 打赏
  • 举报
回复
路径问题。
本论坛有答案,搜索吧。
Luke_cn 2002-03-26
  • 打赏
  • 举报
回复
public HelloWorld()中第一行写super("your title");

23,407

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧