【发布时间】:2012-01-25 18:52:54
【问题描述】:
我有一个我知道正在执行的可执行 jar,因为我在代码的开头放了两声不同的哔声,每当我双击它或通过 cli 运行它时都会听到这些哔声。但是,即使我通过命令行运行它,当我分别使用 System.out/System.in 时,它也不会显示输出或提示输入。当我通过 eclipse 运行它时,一切都正常。
如何让 .jar 输出/输入到我执行它的同一命令行?
【问题讨论】:
-
它应该已经这样做了,除非 STDIN/STDOUT 发生了奇怪的事情,很可能是在 Java 之外。你究竟是如何启动它的(在哪个操作系统上)?另外,会不会有缓冲作用?
-
你在使用日志库吗?也许它的日志记录级别设置在您代码中的日志记录语句之上。
-
我在 Windows 7 中启动它。我转到它的目录,然后执行 >myProgram.jar。它立即给了我一个新行,甚至在程序完成执行我刚刚意识到的两声哔哔声之前。标准将走向何方?
标签: java command-line jar command executable