我开始阅读“ 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
不会生成任何错误,并且代码可以完美运行,这意味着什么,以及如何解决?
从的javadoc System.console()
返回与当前Java虚拟机关联的唯一Console对象(如果有)。
返回:系统控制台(如果有),否则为null。
Netbeans的控制台/终端不支持它,因此System.console()
返回null。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句