找不到main方法!!!!

时间:2023-02-05 15:54:57
import java.awt.*;
import java.awt.event.*;

public class TwoListen implements MouseMotionListener,MouseListener
{
        private Frame f;
        private TextField tf;

        public static void main(String args[])
        {
                 TwoListen two=new TwoListen();
                 two.go();
        }
        
        public void go()
        { 
               f=new Frame("Two listeners example");
               f.add(new Label("Click and drag the mouse"),"North");
               tf=new TextField(30);
               f.add(tf,"South");
               
               f.addMouseMotionListener(this); 
               f.addMouseListener(this);
               f.setSize(300,300);
               f.setVisible(true);
        }
        public void mouseDragged(MouseEvent e)
        {
                String s="Mouse dragging:X="+e.getX()+"Y="+e.getY();
                tf.setText(s);
        }
        public void mouseMoved (MouseEvent e)
        { }
        public void mouseClicked (MouseEvent e)
        { }
        public void mouseEntered(MouseEvent e)
        {
                String s="The mouse entered";
                tf.setText(s);
        }
        public void mouseExited(MouseEvent e)
        {
                String s="The mouse has left the building";
                tf.setText(s);
        }
        public void mousePressed(MouseEvent e)
        { }
             
        public void mouseReleased(MouseEvent e) 
        { }              
                 
}
这是一个事件处理机制的例子 

报错:

E:\JavaWork>javac TwoListen.java

E:\JavaWork>java TwoListen.java
Exception in thread "main" java.lang.NoClassDefFoundError: TwoListen/java
Caused by: java.lang.ClassNotFoundException: TwoListen.java
        at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
Could not find the main class: TwoListen.java.  Program will exit.

20 个解决方案

#1


E:\JavaWork>java TwoListen.java。。。

E:\JavaWork>java TwoListen

#2


E:\JavaWork>java TwoListen.java   没有 点java

#3


楼主在程序中加package了吧

#4


E:\JavaWork>java TwoListen.java
楼主,你这编译。。。

#5


哈哈,
javac Test.java
java Test

注意事项: Java源码文件中不能有package语句

#6


2楼正解

#7


该回复于2011-03-17 08:41:18被版主删除

#8


找不到main方法!!!!

#9


E:\JavaWork>java TwoListen.java  改为E:\JavaWork>java TwoListen

#10


javac是编译。。后面要带文件名。。
java是执行。。后面不带文件名。。

#11


java 执行的是class文件
你java XXX.java肯定有问题嘛。这是java文件了

#12



E:\JavaWork>javac TwoListen.java

E:\JavaWork> java TwoListen.java
把扩展名去掉

#13


引用 1 楼 ticmy 的回复:
E:\JavaWork>java TwoListen.java。。。

E:\JavaWork>java TwoListen


正确

#14


太复杂哦?

#15


那么大段代码怪吓人的,看到最后我笑了。。。

#16


呵呵  刚学的时候也犯过同样的错误,楼主加油

#17


javac是编译。。后面要带文件名。。
java是执行。。后面不带文件名。。

#18


引用 17 楼 hfq01 的回复:
javac是编译。。后面要带文件名。。
java是执行。。后面不带文件名。。
是扩展名吧?

#19


E:\JavaWork>javac TwoListen.java

E:\JavaWork>java TwoListen


不要后缀名~

#20


引用 1 楼 ticmy 的回复:
E:\JavaWork>java TwoListen.java。。。

E:\JavaWork>java TwoListen









论坛签名======================================================================

chiruchiru:你好!
截至 2011-03-16 22:35:18 前:
你已发帖 3 个, 未结贴  0 个;
结贴率为:  100.00%

当您的问题得到解答后请及时结贴.

http://topic.csdn.net/u/20090501/15/7548d251-aec2-4975-a9bf-ca09a5551ba5.html
http://topic.csdn.net/u/20100428/09/BC9E0908-F250-42A6-8765-B50A82FE186A.html
http://topic.csdn.net/u/20100626/09/f35a4763-4b59-49c3-8061-d48fdbc29561.html

如何给分和结贴?
http://community.csdn.net/Help/HelpCenter.htm#结帖

如何给自己的回帖中也加上签名?
http://blog.csdn.net/q107770540/archive/2011/03/15/6250007.aspx

#1


E:\JavaWork>java TwoListen.java。。。

E:\JavaWork>java TwoListen

#2


E:\JavaWork>java TwoListen.java   没有 点java

#3


楼主在程序中加package了吧

#4


E:\JavaWork>java TwoListen.java
楼主,你这编译。。。

#5


哈哈,
javac Test.java
java Test

注意事项: Java源码文件中不能有package语句

#6


2楼正解

#7


该回复于2011-03-17 08:41:18被版主删除

#8


找不到main方法!!!!

#9


E:\JavaWork>java TwoListen.java  改为E:\JavaWork>java TwoListen

#10


javac是编译。。后面要带文件名。。
java是执行。。后面不带文件名。。

#11


java 执行的是class文件
你java XXX.java肯定有问题嘛。这是java文件了

#12



E:\JavaWork>javac TwoListen.java

E:\JavaWork> java TwoListen.java
把扩展名去掉

#13


引用 1 楼 ticmy 的回复:
E:\JavaWork>java TwoListen.java。。。

E:\JavaWork>java TwoListen


正确

#14


太复杂哦?

#15


那么大段代码怪吓人的,看到最后我笑了。。。

#16


呵呵  刚学的时候也犯过同样的错误,楼主加油

#17


javac是编译。。后面要带文件名。。
java是执行。。后面不带文件名。。

#18


引用 17 楼 hfq01 的回复:
javac是编译。。后面要带文件名。。
java是执行。。后面不带文件名。。
是扩展名吧?

#19


E:\JavaWork>javac TwoListen.java

E:\JavaWork>java TwoListen


不要后缀名~

#20


引用 1 楼 ticmy 的回复:
E:\JavaWork>java TwoListen.java。。。

E:\JavaWork>java TwoListen









论坛签名======================================================================

chiruchiru:你好!
截至 2011-03-16 22:35:18 前:
你已发帖 3 个, 未结贴  0 个;
结贴率为:  100.00%

当您的问题得到解答后请及时结贴.

http://topic.csdn.net/u/20090501/15/7548d251-aec2-4975-a9bf-ca09a5551ba5.html
http://topic.csdn.net/u/20100428/09/BC9E0908-F250-42A6-8765-B50A82FE186A.html
http://topic.csdn.net/u/20100626/09/f35a4763-4b59-49c3-8061-d48fdbc29561.html

如何给分和结贴?
http://community.csdn.net/Help/HelpCenter.htm#结帖

如何给自己的回帖中也加上签名?
http://blog.csdn.net/q107770540/archive/2011/03/15/6250007.aspx

#21