1

重複の可能性:
System.Console() が null を返す

コード:

public class Demo {

public static void main(String[] args){
    Console c = System.console();
    if (c == null) {
        System.err.println("No console.");
        System.exit(1);
    }else {
        System.out.println("Console is.");
        System.exit(0);
    }
}

}

常にコンソールなし。なんで ?直し方?ありがとう。

4

1 に答える 1

6

コンソールが関連付けられていません。

javadocによる

現在のJava仮想マシンに関連付けられている一意のコンソールオブジェクトを返します(存在する場合)。そうでない場合はnullを返します。

編集:

Consolejavadocから。

仮想マシンにコンソールがあるかどうかは、基盤となるプラットフォームと、仮想マシンが呼び出される方法によって異なります。仮想マシンが標準の入力ストリームと出力ストリームをリダイレクトせずに対話型コマンドラインから起動された場合、そのコンソールは存在し、通常、仮想マシンが起動されたキーボードとディスプレイに接続されます。たとえば、バックグラウンドジョブスケジューラによって仮想マシンが自動的に起動される場合、通常、仮想マシンにはコンソールがありません。

于 2012-11-16T19:39:20.327 に答える