Wie starte ich ein Programm für immer in Java? Ist System.in.read () der einzige Weg?
ich nahmdieser Code:
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 }
Bedeutet Zeile 33 "System.in.read ()", dass es blockiert, bis eine Eingabe erfolgt? Funktioniert dies auch beim Starten der Java-Anwendung mit UNIX-rc-Skript - nicht manuell über eine Befehlszeile gestartet?
Ich möchte eine Java-Anwendung schreiben, um auf HTTP-Verbindungen zu warten. Die Anwendung wird beim Systemstart automatisch gestartet (mithilfe von UNIX-rc-Skripten). Dies bedeutet, dass die Anwendung ununterbrochen ausgeführt wird - theoretisch für immer, bis sie absichtlich gestoppt wird. Was ist der beste Weg, um dies in der Java main () -Methode zu implementieren?