System.console()从Eclipse返回null,但可以通过命令提示符进行操作 - java

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

但是,当我直接从命令行使用它时(即从命令提示符手动编译并执行Java源代码),我确实获得了一个Console对象。

要知道为什么会这样,所以我检查了this链接。据此,当我从Eclipse运行Java代码时,后台作业调度程序必须正在启动我的JVM。这是什么意思?

从命令行启动JVM时启动的JVM有何不同?

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

参考方案

因为它是eclipse的bug #122429

java.util.Scanner不返回到提示 - java

import java.util.Scanner; class newClass { public static void main(String args[]) { Scanner s = new Scanner(System.in); while (s.hasNext()) { System.out.println(s.next()); } s.clos…

通过Eclipse调试Jline2应用程序 - java

我正在使用Jline2框架在Java中构建控制台应用程序。在Windows 7上从Eclipse启动应用程序时,该外壳程序立即存在,并且不等待用户输入命令。关于什么可能是错的任何想法? 参考方案 终于找到了使它工作的小技巧。将以下VM选项添加到执行参数(运行配置/调试配置)-Djline.terminal=jline.UnsupportedTerminal …

使用Java检测用户计算机上是否安装了某些软件 - java

我有一个Java应用程序,它需要某些软件(其中一个是Perl)才能运行。我用来检测Perl的方法是:Runtime.getRuntime().exec("perl Test.pl"); 如果存在IOException,则声明不存在Perl。但是,我的一位用户抱怨该应用程序不断失败,因为他没有将Perl放在其路径变量中。所以这就是为什么我要…

在小数点后三位显示秒。 -Java - java

我在Java程序中使用毫秒,并将其转换为秒。我的方法执行完此操作后,它将以长格式返回秒。System.out.println("[" + threadID + "]" + " " + "SeqSum res=" + grandTotal + " secs=" …

Java System.currentTimeMillis()问题 - java

因此,在我的java类中,我们进行了一项作业分配,以使用System.currentTimeMillis显示两次单击之间的时间。我已经尝试了很多,但是没有用。这是我的代码。 1 /* Matthew Caldwell 2 * September 21, 2011 3 * Homework #4: Problem 5.8.1 pg. 149 4 * Progr…