我拿了这段代码:
28 public static void main(String[] args) throws IOException {
29 HttpServer httpServer = startServer();
30 System.out.println(String.format("Jersey app started with WADL available at "
31 + "%sapplication.wadl\nTry out %shelloworld\nHit enter to stop it...",
32 BASE_URI, BASE_URI));
33 System.in.read();
34 httpServer.stop();
35 }
第 33 行“System.in.read()”是否意味着它将阻塞直到有输入?当使用 UNIX rc 脚本启动 Java 应用程序时,这是否也可以工作 - 而不是从命令行手动启动?
我想编写一个 Java 应用程序来监听 HTTP 连接。该应用程序将在系统启动时自动启动(使用 UNIX rc 脚本)。这意味着应用程序将连续运行 - 理论上永远运行,直到故意停止。在 Java main() 方法中实现这一点的最佳方法是什么?