我使用Eclipse IDE来开发,编译和运行我的Java项目.今天,我正在尝试使用java.io.Console该类来管理输出,更重要的是,用户输入.
问题是当应用程序"通过"Eclipse运行时System.console()返回null.Eclipse在后台进程上运行程序,而不是我们熟悉的控制台窗口的顶级进程.
有没有办法强制Eclipse将程序作为顶级进程运行,或者至少创建一个JVM将识别的控制台?否则,我被迫将项目放在jar上并在Eclipse外部的命令行环境中运行.
我正在尝试编写Java控制台应用程序,代码很简单:
public class ConsoleTest {
public static void main(String[] args) {
System.out.println("test");
}
}
Run Code Online (Sandbox Code Playgroud)
如果我从Eclipse运行这个应用程序,那么我test在Eclipse的"控制台"中看到" ",但是如果我将我的应用程序导出为" Runnable JAR文件 "并从Windows XP运行它cmd.exe,则没有任何内容回显到控制台.
在安全方面,我试图检查System.console(),它返回null.
有什么不对?