2013-02-25 93 views
0

我可以没有任何问题在Eclipse中运行下面的代码:Java程序在Eclipse中运行,而不是在终端

import java.applet.Applet; 
import java.awt.Color; 
import java.awt.Graphics; 

public class Rect extends Applet { 
    public void paint(Graphics g) { 
     g.setColor(Color.ORANGE); 
     g.drawRect(10, 60, 40, 30); 
     g.fillRect(10, 60, 40, 30); 
    } 
} 

但是当我尝试使用“javac的” &键入运行从终端完全相同的代码“Java的命令,我得到这个错误:

Exception in thread "main" java.lang.NoSuchMethodError: main 

如何运行在终端这个确切的方案完美&这背后的原因是什么?

+0

那么,用'java'从命令行运行一个Applet将会很困难。 – 2013-02-25 19:55:29

+0

你需要一个带有静态主函数的主类 – 2013-02-25 19:55:39

+0

我认为你将Applets与普通的java程序混淆,它需要'public static void main'方法。 – vikingsteve 2013-02-25 19:56:50

回答

1

小苹果通常不会从主要方法运行。如果您选择这样做,您可以从那里创建您的小程序,除此之外,您最有可能必须创建一个html文件以从命令终端执行代码。

-1

创建主函数并调用paint();或者尝试使用html文件方式。

相关问题