我在Ubuntu 16.04上尝试设置Eclipse。
为什么以下代码在终端中工作但在Eclipse jee-oxygen中不起作用? 包helloworld不包含在我在终端中运行的代码中。
package helloworld;
import java.io.*;
public class helloworld
{
public static void main(String[]args)
{
Console in = System.console();
String input = in.readLine();
System.out.println(input);
}
}
错误:
Exception in thread "main" java.lang.NullPointerException
at helloworld.helloworld.main(helloworld.java:8)
/ etc / environment:
JAVA_HOME="/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java"
我已将java-8-openjdk添加到Eclipse中的构建路径。
我错过了什么?
答案 0 :(得分:0)
Thee Console-object为null。 System.console()
仅返回控制台(如果存在)。在Eclipse中,这是一个已知问题。但您可以改为使用Scanner
:
Scanner scanner = new Scanner(System.in);
String input= scanner.nextLine();