Console()运行时错误

时间:2012-05-20 07:34:01

标签: java runtime-error noclassdeffounderror

我已经安装了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

3 个答案:

答案 0 :(得分:2)

看起来您正在使用不同版本的Java运行。将此作为第一行代码添加到您的"应用程序"。它将显示用于运行应用程序的java版本。

System.out.println(System.getProperty("java.version"));

答案 1 :(得分:1)

我发现这与你的其他帖子here有关。

System.console()返回在JDK 1.6中添加的Console对象,你说你已经安装了jdk 1.6,所以你只能假设你用来编译和运行代码的java版本是不同的。

您能否告诉我您使用什么来编译代码,以及如何运行代码?

将来,请使用您最初发布的相同主题,让人们更容易追踪。

答案 2 :(得分:1)

而不是控制台,你可以使用......

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

请参阅example