5

私のゲーム エンジンは Jython と Java の組み合わせなので、クラスファイルの代わりに Python スクリプトと共に jar を実行しています。

java -jar Jython.jar init.py

ただし、「java」を「javaw」に変更すると、通常のようにコンソールが非表示になりません。これはなぜですか? また、回避する方法はありますか?

4

1 に答える 1

3

JavaConsole は java.exe と javaw.exe の機能ではないと思います。違いは、java.exe には SystemConsole への stdout と stderr の書き込みがあり、javaw.exe は SystemConsole への stdout と stderr の書き込みなしで実行されることです。SystemConsole に接続されているため、java.exe を実行するとブロックされます。javaw.exe を実行すると、起動中の SystemConsole (またはスクリプト) に制御が戻り、SystemConsole なしで引き続き実行されます。

Java コントロール パネルまたはタスク バーの Java アイコンを使用して JavaConsole を無効にします。

Java コントロール パネルから

タスクバーのJavaアイコンから

于 2013-02-18T04:00:48.417 に答える