Как запустить программу навсегда в Java? Является ли System.in.read () единственным способом?
я взялэтот код:
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 ()" означает, что он будет блокироваться, пока не будет введен Будет ли это также работать при запуске приложения Java с использованием сценария UNIX rc - не запускается вручную из командной строки?
Я хотел бы написать приложение на Java для прослушивания HTTP-соединений. Приложение будет запущено автоматически при загрузке системы (с использованием сценариев UNIX rc). Это означает, что приложение будет работать непрерывно - теоретически вечно, пока не будет намеренно остановлено. Каков наилучший способ реализовать это в методе main () Java?