7

我试过代码:

import java.io.Console;
public class Default
{
    public static void main(String args[]) throws IOException
    {
        Console console = System.console();
        String testing = console.readLine("Enter Name: ");
        System.out.println("Entered Name: "+ testing);
    }
}

出现以下错误的异常:
Source not found. NullPointerException

我正在使用 Eclipse Juno EE 进行调试..!

以上编写代码的参考链接在这里

4

4 回答 4

5

从 IDE 使用时,您是否从 ide 运行程序作为console.readLine返回null

有关更多详细信息,请参阅此

如果您从命令行运行它,您将不会收到此错误。

于 2013-01-21T13:06:46.303 回答
3

System.console()如果没有控制台,则返回 null。

您可以通过向代码添加一个间接层或通过在外部控制台中运行代码并附加远程调试器来解决此问题。

于 2013-01-21T13:03:28.790 回答
3

那是因为,IDE 没有使用控制台!

转到 cmd.exe

键入cd <bin path>回车..

现在java <classname>输入回车

有用!

于 2013-01-21T13:06:19.477 回答
0
import java.io.*;

public class ConsoleExTest {

    public static void main(String[] args) throws Exception {
        Console c = System.console();
        String uname = c.readLine("User Name:");
        char[] pwd = c.readPassword("Password:");
        String upwd = new String(pwd);
        if (uname.equals("chenna") && upwd.equals("chenna")) {
            System.out.println("User is valid");
        } else {
            System.out.println("User is not valid");
        }
    }

}

笔记:

System.console();return null 所以我们会得到

于 2019-06-24T02:13:36.773 回答