java程序在eclipse中运行,但不在终端中运行

java程序在eclipse中运行,但不在终端中运行,java,eclipse,exception,netbeans,terminal,Java,Eclipse,Exception,Netbeans,Terminal,我可以在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);

我可以在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

我怎样才能在终端上完美地运行这些程序&这背后的原因是什么?

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

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

好吧,使用
java
从命令行运行小程序将是。。。相当困难。你需要一个带有静态main函数的main类。我认为你把applet和普通java程序混淆了,它们需要
public static void main
方法。使用appletviewer而不是java。