【问题标题】:Executable Jar not Displaying Output可执行 Jar 不显示输出
【发布时间】: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


【解决方案1】:

假设 java 在您的 PATH 中,您应该按如下方式启动您的程序:

java -jar myProgram.jar

如果你想在不打开命令行的情况下运行它,你可以在同一目录中创建一个 .cmd 文件,内容如下:

@echo off
java -jar myProgram.jar
pause

然后,双击 .cmd 文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-01
    • 1970-01-01
    • 2021-05-19
    • 1970-01-01
    • 2012-05-01
    • 1970-01-01
    相关资源
    最近更新 更多