没有主方法的情况下如何运行Java程序?

有人建议可以怎一个JAVA程序运行不写一个主要方法..

例如:

System.out.println("Main not required to print this");

不使用类中的公共静态void main(String arg []),如何在控制台上打印以上行。

回答:

直到JDK6,您都可以使用静态初始化程序块来打印消息。这样,一旦您的班级被加载,消息就会被打印出来。然后,技巧就变成了使用另一个程序来加载您的类。

public class Hello {

static {

System.out.println("Hello, World!");

}

}

当然,您可以按如下方式运行程序java Hello,您将看到消息;但是,该命令也会失败,并显示以下消息:

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

正如其他人提到的[编辑],可以通过System.exit(0)在打印消息后立即调用来避免NoSuchmethodError

从JDK6开始,您将不再看到来自static初始化程序块的消息;细节在这里。

以上是 没有主方法的情况下如何运行Java程序? 的全部内容, 来源链接: utcz.com/qa/422774.html

回到顶部