Jak uruchomić program na zawsze w Javie? Czy System.in.read () jest jedynym sposobem?
wziąłemten kod:
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 }
Czy linia 33 „System.in.read ()” oznacza, że będzie blokować, dopóki nie zostanie wprowadzone? Czy to zadziała również przy uruchamianiu aplikacji Java przy użyciu skryptu UNIX rc - nie uruchomionego ręcznie z wiersza poleceń?
Chciałbym napisać aplikację Java do nasłuchiwania połączeń HTTP. Aplikacja zostanie uruchomiona automatycznie po uruchomieniu systemu (przy użyciu skryptów rc systemu UNIX). Oznacza to, że aplikacja będzie działać nieprzerwanie - teoretycznie na zawsze, aż do celowego zatrzymania. Jaki jest najlepszy sposób na zaimplementowanie tego w metodzie Java main ()?