2015-10-12 148 views
0

我想写一个代码,使用“控制台”类及其方法,并没有别的 ... 代码编译正确,但有一个错误,我不明白显示java.lang.NullPointerException错误

package ronnie; 
import java.io.Console; 
public class Ronnie 
{ 
    public static void main(String[] args) 
    { 
     Console console = System.console(); 
     console.printf("Hello"); 
    } 

} 

运行:

Exception in thread "main" java.lang.NullPointerException 
    at ronnie.Ronnie.main(Ronnie.java:8) 
Java Result: 1 
BUILD SUCCESSFUL (total time: 0 seconds) 

回答

1

每定义System.console()返回与当前Java虚拟机相关联,如果有独特的控制台对象。 NullPointerException仅表示当前没有与JVM关联的控制台。所以你应该使用System.out来写入标准输出。

相关问题