我开始阅读“ 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
编译并运行相同的代码时
没有错误产生,代码运行完美
这是什么意思,以及如何解决?
答案 0 :(得分:1)
来自System.console()
的Javadoc
返回与当前Java关联的唯一Console对象 虚拟机,(如果有)。
返回:系统控制台(如果有), 否则为空。
Netbeans的控制台/终端不支持它,因此System.console()
返回null。