首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在java中没有主功能的打印

在java中没有主功能的打印
EN

Stack Overflow用户
提问于 2011-12-18 18:26:56
回答 4查看 1.2K关注 0票数 1

我一直被朋友问这个问题

编写一个程序到打印"Hello,World“,而不使用java中的main()函数

所以我的问题是:

真的可以毫无例外地编写和编译一个没有main()的程序吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-12-18 18:30:00

代码语言:javascript
代码运行次数:0
运行
复制
public class Test {
    static {
        System.out.println("Hello,World");
        System.exit(0);
    }
}

将打印Hello,World,并使用1.7JavaVM.OracleJDK1.7在初始化类之前检查main

JLS执行第12.1.4部分似乎表明JVM将尝试运行main方法,但只在初始化器运行之后。这在Java1.7中似乎有不同的解释。

特别感谢特德·霍普System.exit(0)提供的服务。

票数 8
EN

Stack Overflow用户

发布于 2011-12-18 18:28:35

您可以在服务器(例如Tomcat)上运行java项目。该项目可以使用servlet打印“Hello”

票数 3
EN

Stack Overflow用户

发布于 2011-12-18 18:29:45

简短的回答是:不。

马特展示了一个很好的例子,你可以做一些接近它的事情,但你会得到一个例外。

每个java程序都需要一个主要的方法,即使它在某些方面可能是隐藏的。例如,在编写Servlet时,并不编写main方法,但它仍然存在于servlet容器的代码中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8553784

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档