0

JDK バージョン 1.6 をインストールしました。コードはコンパイルされていますが、実行時エラーがスローされます。

class Console1
{
    public static void main(String args[])
    {
        System.console().readLine("this is how we give he input to the string");
        System.out.println("this is what we want to print:0)");
    }
}

出力

exception in thread "main" java.lang.NoClassDefFoundError: Console
4

3 に答える 3

2

別のバージョンの Java で実行しているようです。これをコードの最初の行として「アプリケーション」に追加します。アプリケーションの実行に使用される Java のバージョンが表示されます。

System.out.println(System.getProperty("java.version"));
于 2012-05-20T08:21:23.387 に答える
1

コンソールの代わりに使用できます...

BufferedReader bufferRead = new BufferedReader(new InputStreamReader(System.in));
String s = bufferRead.readLine();

を見る

于 2012-05-20T08:02:41.350 に答える
1

これはあなたの他のスレッドhereに関連していると思います。

System.console() は、JDK 1.6 で追加された Console オブジェクトを返します。jdk 1.6 をインストールしたと言うので、コードのコンパイルと実行に使用している Java のバージョンが異なるとしか思えません。

コードのコンパイルに何を使用しているか、またコードをどのように実行しているか教えてください。

今後は、最初に投稿したのと同じスレッドを使用してください。人々が追跡しやすくなります。

于 2012-05-20T07:49:12.370 に答える