【问题标题】:Runtime error of Console()Console() 的运行时错误
【发布时间】:2012-05-20 07:34:01
【问题描述】:

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

【问题讨论】:

  • 你的类被命名为 Console1,而不是 Console。
  • 如何运行代码?从命令行?你输入了什么命令?
  • 而不是更改类名它得到相同的错误
  • @buc eclipse , textpad 和命令行

标签: java runtime-error noclassdeffounderror


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    我知道这与您的其他线程 here 有关。

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

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

    以后,请使用您最初发布的同一主题,这样更容易被人们追踪。

    【讨论】:

      【解决方案3】:

      您可以使用控制台而不是控制台...

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

      example

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-10-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-04-13
        • 1970-01-01
        相关资源
        最近更新 更多