NetBean错误,但javac错误吗?

时间:2018-12-09 20:55:53

标签: java

我开始阅读“ java核心”书,当我尝试编译并运行此代码时

import java.io.Console;
public class Test {

public static void main(String[] args) {

    Console cons = System.console();
    String name = cons.readLine("enter user name: ");
    System.out.println(name); } }

首先使用netbeans 9.0我遇到此错误

Exception in thread "main" java.lang.NullPointerException
at Test.main(Test.java:8)
/home/ahmed/NetBeansProjects/Test/nbproject/build-impl.xml:1328: 
The following error occurred while executing this line:
/home/ahmed/NetBeansProjects/Test/nbproject/build-impl.xml:948: Java returned: 1
BUILD FAILED (total time: 0 seconds)

但是当我尝试使用javac Test.java然后java Test编译并运行相同的代码时 没有错误产生,代码运行完美 这是什么意思,以及如何解决?

1 个答案:

答案 0 :(得分:1)

来自System.console()的Javadoc

  

返回与当前Java关联的唯一Console对象   虚拟机,(如果有)

     

返回:系统控制台(如果有),   否则为空。

Netbeans的控制台/终端不支持它,因此System.console()返回null。