【发布时间】:2012-05-16 19:49:01
【问题描述】:
我制作了一个基于控制台的 Java 应用程序,但每次我尝试通过单击它来启动 .jar 文件时,程序似乎正在运行,但没有显示控制台。我必须编写特定代码才能调用系统控制台吗?
【问题讨论】:
-
默认情况下,java 使用 javaw.exe 来运行 jar 文件,而不是 java.exe,这就是运行 jar 时没有控制台窗口的原因。
我制作了一个基于控制台的 Java 应用程序,但每次我尝试通过单击它来启动 .jar 文件时,程序似乎正在运行,但没有显示控制台。我必须编写特定代码才能调用系统控制台吗?
【问题讨论】:
你可以先启动控制台,将目录更改为你的jar文件所在的位置,然后运行 java -jar yiurjarfilename 吗?
【讨论】:
操作系统负责显示控制台输出。您无法在 Java 中编写代码来显示或隐藏“控制台”(因为在 Java 中,您只能写入标准输出和错误流)。
Windows 通常会在您的程序退出后使控制台保持打开状态,但 Java 运行时环境中可能有一个配置该行为的设置。
【讨论】:
javaw.exe 调用 Java 时调出控制台。
gcivil是对的,只有从console启动才能在console中看到结果,如果是windows可以打开命令行super+r输入cmd,然后回车(super是windows下的那个)图标)
你可以在那里输入:java -jar "absolute path to your file"(不要忘记引号)
另一种方法是在 .jar 文件旁边创建一个 .bat 文件,bat 文件应包含 java -jar 文件名.jar
你不需要引号也不需要绝对路径,因为它在 .bat 文件旁边,现在你可以double click that instead of the .jar
一旦应用程序终止,它将关闭控制台,如果您需要查看下一步,您必须添加暂停
java -jar filename.jar
pause
【讨论】: