java.lang.NullPointerException用于使用import java.io.Console;

时间:2015-04-30 17:09:13

标签: java

我不明白什么是错的。我是java编程的新手。 这是我的简单代码:

import java.io.Console;
public class TestCode
{
  public static void main(String[] args)
  {
     Console console = System.console();
     console.printf("HELLO WORLD\n");
     System.out.printf("Hello World");
  }
}

我不明白错误在哪里!请任何人都可以解释这些。

3 个答案:

答案 0 :(得分:1)

如果没有控制台设备,方法System.console()可以返回null

阅读给定(下方)链接的帖子。

Java Syslem.console IDE and Testing

答案 1 :(得分:0)

我猜问题是一个IDE,不使用控制台,所以你需要编译它并使用windows下的终端或cmd.exe运行它。因此,如果从IDE启动该程序,则在JRE上不存在控制台,因为IDE没有控制台。对于简单输出,我会使用:

System.out.println("something");

答案 2 :(得分:0)

查看堆栈跟踪并查看您在哪一行收到错误。更好的是,将代码放在try / catch中,打印堆栈跟踪。

正如其他人所说,System.console()返回null。

https://docs.oracle.com/javase/tutorial/essential/io/cl.html