当前位置: 代码迷 >> java >> 在没有main()的情况下运行Java程序时出现错误
  详细解决方案

在没有main()的情况下运行Java程序时出现错误

热度:16   发布时间:2023-08-02 10:39:15.0

在没有main()的情况下运行Java程序时出现错误,但是我仅使用静态块来测试是否在没有main()的情况下执行该程序。还有其他方法可以在没有main()的情况下执行Java程序。

将System.exit(0)放在静态块末尾之前。 您需要此程序以便在开始搜索main方法之前终止程序。

该问题已经回答-

是的,您可以使用static初始化程序块,如下所示:-

public class Hello {
  static {
    System.out.println("Hello, World!");
  }
}

输出:-

Hello, World!

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

您可以通过在打印如下消息后立即立即调用System.exit(0)来避免NoSuchmethodError

static {
    System.out.println("Hello, World!");
    System.exit(0);
  }

请注明您使用的是哪个JDK。 如果您使用的是JDK 7,则它将不允许您在没有main()的情况下运行;

如果您使用的是JDK 6和更低版本,则可以执行以下操作而不会出现错误:

public class Hello {
  static {
    System.out.println("Hello, World!");
    System.exit(0);

  }
}
  相关解决方案