1

System.outJava コンソール ウィンドウ (有効な場合) に標準出力 ( ) が表示されることを理解しました。たとえば、Swingアプリから、これが試行されない状況があるかもしれないことをどこかで見つけました。そうですか?

基本的に、コンソールに標準出力が表示されない状況や設定は何ですか? たとえば、JRE で明示的に実行するのではなく、JDK で実行する動作に違いはありますか? javaw.exe?

System.outps、Java 設定でコンソールを表示する方法は理解していますが、Windows 7 で ) を呼び出してもコンソールを起動しない実行可能 jar として実行されるアプリケーションを作成できたことに興味があります。

4

5 に答える 5

0

System.outコンソールに出力が表示されない唯一の方法は、メソッドSystem.setOutが呼び出された場合です。このメソッドは、出力をグラフィカルな Java コンソールにリダイレクトするために呼び出されますが、自発的にそうしない限り、出力が Java コンソールからリダイレクトされる現実的な状況を他に知りません。

于 2013-08-06T07:42:07.913 に答える
0

端末の設定によっては、改行文字も送信されるまで出力が書き込まれないことがあります。System.out.print("test")そのため、すぐに表示されない場合があります。Windows では通常はそうではありませんが、Unix 端末では非常に一般的です。

于 2013-08-06T07:46:05.137 に答える
0

私にも同じことが起こりました。コンソールで System.out.println または Logger.debug を取得できませんでした。

Eclipse などで大規模なプロジェクトを行っている場合は、以下をお読みください。

解決策: jar ファイルといくつかの Java ファイルをネットワーク上の SubVersion にコミットしていないことに気付きました。それで全部です。プロジェクトがコンパイルされていませんでした。

于 2014-07-09T09:18:16.107 に答える
-1

私が考えることができる 1 つの状況は、System.setOut(null)(またはSystem.setOut(any OutputStream other than System.out or System.err)) を呼び出すことです。コンソールが存在する場合は、何も表示されません。

于 2013-08-06T07:42:04.140 に答える