Java console()从Eclipse返回null,但在命令提示符下可以
当我从EclipseHelios使用System.console时,它总是返回null 然而,当我直接从命令行使用它时(即从命令提示符手动编译和执行java源代码),我确实得到了一个控制台对象 要知道,为什么会发生这种情况,我检查了链接。根据它,当我从Eclipse运行Java代码时,后台作业调度器必须启动JVM。这是什么意思 当我从命令行启动JVM时,JVM的启动方式有多不同 我还检查了链接。这里McDowell说cmd.exe是一个控制台设备。因此,我再次感到困惑,到底是控制台设备吗?Java console()从Eclipse返回null,但在命令提示符下可以,java,console,Java,Console,当我从EclipseHelios使用System.console时,它总是返回null 然而,当我直接从命令行使用它时(即从命令提示符手动编译和执行java源代码),我确实得到了一个控制台对象 要知道,为什么会发生这种情况,我检查了链接。根据它,当我从Eclipse运行Java代码时,后台作业调度器必须启动JVM。这是什么意思 当我从命令行启动JVM时,JVM的启动方式有多不同 我还检查了链接。这里McDowell说cmd.exe是一个控制台设备。因此,我再次感到困惑,到底是控制台设备吗?Sys
System.console()
如果没有控制台,则返回null
您可以通过或通过在外部控制台和中运行代码来解决此问题
此外,根据该报告:
如果虚拟机是自动启动的,例如由后台作业调度器启动,那么它通常没有控制台
因为这是eclipse的一个bug你可以从这个线程中找到答案