Exception in thread "main" java.lang.Noclass DefFoundError问题

写了个简单的java程序编译成功了可是运行时就出现Exceptioninthread"main"java.lang.NoclassDefFoundError类名其他程序运... 写了个简单的java程序 编译成功了 可是运行时就出现Exception in thread "main" java.lang.Noclass DefFoundError类名 其他程序运行时都成功了的 不会是环境变量没有设置好吧 哪位帮帮我啊

程序为:

import java.awt.*;
import java.awt.event.*;
class ButtonColor extends WindowAdapter implements ActionListener{
Frame f; Button b; Button c; Button d; int flag=0;
public static void main(String args[]){
ButtonColor e=new ButtonColor();
e.init();
}
public void init(){
f=new Frame("基本GUI编程");
f.setLayout(new FlowLayout());
f.addWindowListener(this);
b=new Button("红色");
b.addActionListener(this);
f.add(b);
c=new Button("蓝色");
c.addActionListener(this);
f.add(c);
d=new Button("黄色");
d.addActionListener(this);
f.add(d);
f.setVisible(true);
f.setSize(300,300);
}
public void actionPerformed(ActionEvent e){
if(e.getSource()==b)
{f.setBackground(Color.red);}
if(e.getSource()==c)
{f.setBackground(Color.blue);}
if(e.getSource()==d){f.setBackground(Color.yellow);}
}
public void windowClosing(WindowEvent e)
{System.exit(0);
}
}
但是我有main函数啊
展开
 我来答
卡拉赞之影
2007-06-03 · 超过19用户采纳过TA的回答
知道答主
回答量:69
采纳率:0%
帮助的人:0
展开全部
你缺少了main函数,程序的入口没了还怎么执行啊。。。
快加个 public static void main(String []arg)
{......}吧

修正:
看到Main()函数了。。。抱歉一开始没看见。。
1.是不是你为你的类定义了包啊,如果是的话运行是需要带上包名,比如:
package mypackage;
public class MyClass{
//...
}

要这样运行:
java mypackage.MyClass

2.是否环境变量没设置好??
如没的话,设置好classpath即可
set classpath=(.class文件所在目录)
如:
set classpath=c:\jdk\myclass

再java MyClass(注意大小写,与.java文件中的类名相同)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式