2016-06-13 1 views
-2

Ich weiß, dass Sie Terminal/cmd können in Argumente an eine Java-Programm zu übergeben, aber können Sie es anders zu tun, haben also ein Java-Programm Info-Terminal weiterzugeben?Ist es möglich, ein Java-Programm zu haben, kommunizieren mit Terminal?

Mehr specfically möchte ich so etwas wie dies zu tun:

  • Verwendung Terminal starten und in Wert zu einem Programm Java passieren
  • Sachen auf Eingabe tun basiert und übergeben Sie zurück ein Wert
  • verwenden, die Wert eine Datei mit Terminal
  • wiederholen zu verschlüsseln
+0

System.in bekommen? Scanner? Lies die Eingabe? – Li357

+0

Wenn Sie ein [TUI] (https://en.wikipedia.org/wiki/Text-based_user_interface) schreiben möchten, können Sie [JCurses] (https://github.com/sunhong/jcurses) verwenden. –

+0

Nein, ich möchte meine Java-Datei Info Terminal wieder passieren, nicht umgekehrt. –

Antwort

0

um Ihren Einstieg:

Jeden Java-Anwendung hat eine einzelne Instanz der Klasse Runtime, die die Anwendung mit der Umgebung zu verbinden erlaubt, in der die Anwendung ausgeführt wird. Die aktuelle Laufzeit kann mit der getRuntime-Methode abgerufen werden. - Java API

Sie können im Grunde alles, was im Terminal laufen mit dieser Klasse:

Process p = Runtime.getRuntime().exec(command, null); 

Wo Befehl wie ffmpeg -help ist, zum Beispiel.

0

Die Art Äquivalent args in zum Start der Hauptverfahren zum Programm übergeben ist, eine ganze Zahl zu Programmende-Anweisung übergeben, der Rückgabewert des Programms ist durch:

System.exit(0); 

Diese Nummer eine beliebige ganze Zahl sein kann.

Wenn Sie Ihr Programm von Java yourProgram ausführen, können Sie Exit-Code von

echo $? 
Verwandte Themen