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函数啊 展开
程序为:
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函数啊 展开
1个回答
展开全部
你缺少了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文件中的类名相同)
快加个 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文件中的类名相同)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询