2017-11-11 5 views
-1

Es gibt Java-Jar-Anwendung, Code enthält mehrere Operatoren wie System.out.print("something to print"). Konsole (wie DOS-Fenster) wird von cmd.exe erstellt und dann wird java -jar myFile.jar durchgeführt. Ich frage mich, warum die Ausgabe von nicht auf der Konsole angezeigt wird? Wenn diese Anwendung innerhalb von Netbeans ausgeführt wird, wird die gesamte Ausgabe in der Netbeans-Konsole angezeigt, aber nicht, wenn sie auf der DOS-Konsole ausgeführt wird. Es ist EingabeaufforderungSystem.out.print: Warum wird die Ausgabe nicht an die Konsole gesendet?

Vielen Dank im Voraus PS Sorry, dass ich mit den Namen für cmd.exe

+0

Es Commandprompt genannt. – Benjamin

+3

geben Sie das vollständige Beispiel Ihres Codes –

+0

Maksym Pecheniuk, der volle Code ist über 5k (in zwei Klassen). Ist es normal, es aufzunehmen? – Spectorsky

Antwort

0

erstellt Konsole nicht kennen. und versuche diesen Befehl auszuführen.

java -cp myFile.jar YourFileName

YourFileName mit Java-Datei mit dem Hauptverfahren in der JAR-Datei (ohne Verlängerung) ersetzen. hoffe, es wird für dich arbeiten. :)

0

System.out und System.err können beide umgeleitet werden, um auf einen gewünschten PrintStream zu zeigen.

Siehe Javadoc here

public static void Abstecken (Printstream out)

den "Standard" Ausgangsstrom neu zuweist.

Erstens, wenn es einen Sicherheitsmanager, ist seine Methode check mit einem Runtime („SETIO“) die Erlaubnis genannt, um zu sehen, ob es in Ordnung ist den „Standard“ Ausgangsstrom neu zuzuweisen.

Parameter: out - der neue Standard Ausgabestrom Wirft: Security - wenn ein Sicherheitsmanager existiert und seine Methode check nicht erlaubt der Standard Ausgabestrom Neuzuordnung. Seit: JDK1.1

Siehe auch: SecurityManager.checkPermission (java.security.Permission), Runtime

Verwandte Themen