私のゲーム エンジンは Jython と Java の組み合わせなので、クラスファイルの代わりに Python スクリプトと共に jar を実行しています。
java -jar Jython.jar init.py
ただし、「java」を「javaw」に変更すると、通常のようにコンソールが非表示になりません。これはなぜですか? また、回避する方法はありますか?
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 を無効にします。