0

我正在尝试编译一个名为“Left 4K Dead”的 4KB Java 游戏。无论如何,它会使用该javac G.java命令成功编译,但是当您使用java G它运行它时,会向我吐出这个错误:

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

任何人都知道如何使这项工作?谢谢 :)

代码开头:

import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
import java.awt.image.*;
import java.util.*;

 public class G extends Applet implements Runnable
 {
private boolean[] k = new boolean[32767];
private int m;

public void start()
{
    enableEvents(AWTEvent.KEY_EVENT_MASK | AWTEvent.MOUSE_EVENT_MASK | AWTEvent.MOUSE_MOTION_EVENT_MASK);
    new Thread(this).start();
}

public void run()
{
    BufferedImage image = new BufferedImage(240, 240, BufferedImage.TYPE_INT_RGB);
    Graphics ogr = image.getGraphics();
4

2 回答 2

1

线程“main”中的异常 java.lang.NoSuchMethodError: main

这个异常准确地表明了它的状态,没有main方法,所以程序无法启动。

Left 4k Dead 代码的问题在于它是一个小程序。它期望被编译然后从网页运行,而不是从命令行运行(即你不能用命令运行它java)。如果你想从命令行运行它,你应该查看一个独立的小程序查看器

于 2013-01-13T04:34:30.847 回答
0

类编译后,使用

appletviewer <class-name>

通过命令行运行它,因为它是一个applet.

要不然

您可以按照 CodeMaker 的建议将其嵌入浏览器中。

于 2013-01-13T04:49:29.283 回答