2011-12-22 103 views
1

我有一个可执行的jar,我知道正在执行,因为我在代码的开始处放置了两个不同的嘟嘟声,每当我双击它或者当我通过cli运行时,即使当我通过命令行运行它时,它也不会显示输出,也不会在分别使用System.out/System.in时提示输入。当我通过eclipse运行它时,所有功能都是有效的。可执行jar不显示输出

如何让.jar输出/输入到我执行它的相同命令行?

+0

它应该已经这样做了,除非STDIN/STDOUT发生了一些奇怪的事情,很可能在Java之外。你究竟如何启动它(在哪个操作系统上)?另外,游戏中可以缓冲吗? – Thilo 2011-12-22 02:03:12

+0

你在使用日志库吗?也许它的日志级别设置在代码中的日志语句之上。 – 2011-12-22 02:10:44

+0

我在Windows 7中启动它。我进入它的目录,然后执行> myProgram.jar。它甚至在程序完成执行我刚刚意识到的两声哔哔声之前立即给了我一条新线。标准在哪里去? – 2011-12-23 20:13:10

回答

3

假设Java在您的路径,你应该劳克程序如下:

java -jar myProgram.jar 

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

@echo off 
java -jar myProgram.jar 
pause 

然后,双击.cmd文件。

+0

我知道这是你张贴的一年,但谢谢你! – 2014-05-21 11:46:23