Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java console()从Eclipse返回null,但在命令提示符下可以_Java_Console - Fatal编程技术网

Java console()从Eclipse返回null,但在命令提示符下可以

Java console()从Eclipse返回null,但在命令提示符下可以,java,console,Java,Console,当我从EclipseHelios使用System.console时,它总是返回null 然而,当我直接从命令行使用它时(即从命令提示符手动编译和执行java源代码),我确实得到了一个控制台对象 要知道,为什么会发生这种情况,我检查了链接。根据它,当我从Eclipse运行Java代码时,后台作业调度器必须启动JVM。这是什么意思 当我从命令行启动JVM时,JVM的启动方式有多不同 我还检查了链接。这里McDowell说cmd.exe是一个控制台设备。因此,我再次感到困惑,到底是控制台设备吗?Sys

当我从EclipseHelios使用System.console时,它总是返回null

然而,当我直接从命令行使用它时(即从命令提示符手动编译和执行java源代码),我确实得到了一个控制台对象

要知道,为什么会发生这种情况,我检查了链接。根据它,当我从Eclipse运行Java代码时,后台作业调度器必须启动JVM。这是什么意思

当我从命令行启动JVM时,JVM的启动方式有多不同

我还检查了链接。这里McDowell说cmd.exe是一个控制台设备。因此,我再次感到困惑,到底是控制台设备吗?

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

您可以通过或通过在外部控制台和中运行代码来解决此问题

此外,根据该报告:

如果虚拟机是自动启动的,例如由后台作业调度器启动,那么它通常没有控制台


因为这是eclipse的一个bug

你可以从这个线程中找到答案