【发布时间】:2010-09-11 09:08:23
【问题描述】:
我使用 Eclipse IDE 来开发、编译和运行我的 Java 项目。今天,我尝试使用java.io.Console 类来管理输出,更重要的是,管理用户输入。
问题是当应用程序“通过”Eclipse 运行时,System.console() 返回null。 Eclipse 在后台进程上运行程序,而不是我们熟悉的带有控制台窗口的顶级进程。
有没有办法强制 Eclipse 将程序作为顶级进程运行,或者至少创建一个 JVM 可以识别的控制台?否则,我不得不将项目打包并在 Eclipse 外部的命令行环境中运行。
【问题讨论】:
-
另见stackoverflow.com/questions/26470972/… 我确定
System.out和System.in足以满足我的用例,并使用System.console()放弃。 -
我将项目导出为可运行的 jar,但我仍然收到控制台 null 错误
标签: java eclipse console java-io