Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么在我的小程序中得到NoSuchMethodError:main?_Java_Applet_Main - Fatal编程技术网

Java 为什么在我的小程序中得到NoSuchMethodError:main?

Java 为什么在我的小程序中得到NoSuchMethodError:main?,java,applet,main,Java,Applet,Main,我需要Java小程序的帮助 import java.awt.*; import java.applet.*; public class Screen extends Applet{ public void init(){ setSize(300,300); setBackground(Color.BLACK); } } 当我运行它时,这个错误不断出现 Exception in thread "main" java.lang.NoSuchMeth

我需要Java小程序的帮助

import java.awt.*;
import java.applet.*;

public class Screen extends Applet{
    public void init(){
        setSize(300,300);
        setBackground(Color.BLACK);
    }
}
当我运行它时,这个错误不断出现

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

您正在尝试使用以下命令作为应用程序运行小程序:

java屏幕

这是行不通的,因为applet不是应用程序,通常没有
main()
方法,而
java屏幕
将尝试运行该方法

有几种解决方案:

  • 使用JDK附带的
    appletviewer
    工具运行它
  • 通过将其嵌入HTML页面,在浏览器中运行它
  • 让它成为一个“应用程序小程序”

  • 我实际上编写小程序已经快十年了,所以我不记得关于#3的细节了,但IIRC需要向小程序添加
    main()
    方法,并让
    main()
    方法启动小程序。我相信您可以在Google上找到它。

    您正在尝试使用

    java屏幕

    这是行不通的,因为applet不是应用程序,通常没有
    main()
    方法,而
    java屏幕
    将尝试运行该方法

    有几种解决方案:

  • 使用JDK附带的
    appletviewer
    工具运行它
  • 通过将其嵌入HTML页面,在浏览器中运行它
  • 让它成为一个“应用程序小程序”

  • 我实际上编写小程序已经快十年了,所以我不记得关于#3的细节了,但IIRC需要向小程序添加
    main()
    方法,并让
    main()
    方法启动小程序。我相信你可以在谷歌上找到它。

    创建一个新的swing表单。由于您的类扩展了默认的“applet”,您只需将其添加到swing应用程序中,如下所示
    Screen x=new Screen()
    然后将其添加到JFrame
    YourJframe.add(x)希望这有帮助!(我可以使用向上投票lol:)

    创建一个新的swing表单。由于您的类扩展了默认的“applet”,您只需将其添加到swing应用程序中,如下所示
    Screen x=new Screen()
    然后将其添加到JFrame
    YourJframe.add(x)希望这有帮助!(我可以用upvote lol:)

    这是一个小程序,不是应用程序;显然,除非您已经编写了
    main
    方法,否则没有任何
    main方法;显然,除非你已经写了一个方法,否则没有
    main
    方法。你如何使它成为一个应用程序呢?在这个时候,仅仅是传递应用程序并不是传播java应用程序的最常见的方式(老实说,已经十年没有了)您可能想研究提供Java Web Start或类似产品的ASE……如何使其成为一个应用程序?在这个时候,只是传递应用程序并不是传播Java应用程序的最常见的方式(老实说,已经十年没有了)您可能希望查看提供JavaWebStart或类似功能的ASE…至少单击我的投票下面的小复选标记,选择我的答案作为最佳答案!它也会让人们知道这个问题的答案是正确的,至少点击我投票下面的小复选标记,选择我的答案作为最佳答案!这也会让人们知道这个问题的答案是正确的