java - 使用静态 block 在没有主要功能的控制台中打印一些语句时

标签 java static

<分区>

public class Riwo{

    static {
        System.out.println("hello");
        System.exit(0);
    }


}

错误

or: Main method not found in class saky.Riwo, please define the main method as:
   public static void main(String[] args)
or a JavaFX application class must extend javafx.application.Application

最佳答案

扩展 javafx.application.Application 的类有一个异常(exception) - 您不需要为它们定义 main 方法。

The java command can be used to launch a JavaFX application by loading a class that either has a main() method or that extends the javafx.application.Application. In the latter case, the launcher constructs an instance of the Application class, calls its init() method, and then calls the start(javafx.stage.Stage) method.

否则,为了启动 Java 应用程序,必须定义 main

静态 block 在它们的类被加载到 JVM 中时执行。对于要加载的类,某处应该有一个触发器/启动器。

关于java - 使用静态 block 在没有主要功能的控制台中打印一些语句时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61303443/

相关文章:

java - 使用eclipse在tomcat上部署后找不到页面

c# - .NET 中静态变量的生命周期

visual-studio-2010 - 如何编译使用 boost 库的 DLL?

java - 如何从 spring boot 定位 Thymeleaf 模板

java - 如何使静态递归方法返回 HashMap?

java - Java 中的 DSA 与 RSA 以及 AES128 与 AES256 加密

c++ - 在 C++ 中,是否可以在构造函数中访问静态变量?

java - 为什么我们不能在构造函数中创建非静态自引用对象

java - java中的抽象静态类给出错误修饰符的非法组合

java - 更新当前的 JTable 模型