如何在 Java 中调用系统控制台?
Posted
技术标签:
【中文标题】如何在 Java 中调用系统控制台?【英文标题】:How to call for the system console in Java? 【发布时间】:2012-05-16 19:49:01 【问题描述】:我制作了一个基于控制台的 Java 应用程序,但每次我尝试通过单击它来启动 .jar 文件时,程序似乎正在运行,但没有显示控制台。我必须编写特定代码才能调用系统控制台吗?
【问题讨论】:
Is it possible to bring up a Java console window in Win XP?的可能重复 默认情况下,java 使用 javaw.exe 来运行 jar 文件,而不是 java.exe,这就是运行 jar 时没有控制台窗口的原因。 【参考方案1】:你可以先启动控制台,将目录更改为你的jar文件所在的位置,然后运行 java -jar yiurjarfilename 吗?
【讨论】:
他希望像在 windows cmd propmt 弹出窗口中一样双击他的 jar 和系统控制台并运行他的应用程序【参考方案2】:操作系统负责显示控制台输出。您无法在 Java 中编写代码来显示或隐藏“控制台”(因为在 Java 中,您只能写入标准输出和错误流)。
Windows 通常会在您的程序退出后使控制台保持打开状态,但 Java 运行时环境中可能有一个配置该行为的设置。
【讨论】:
不,有两种方法可以在 Windows 中运行 Java。查看重复的问题的答案。 感谢提示:因此 JRE 中没有设置来配置控制台行为,Windows 宁愿在通过javaw.exe
调用 Java 时调出控制台。【参考方案3】:
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
【讨论】:
以上是关于如何在 Java 中调用系统控制台?的主要内容,如果未能解决你的问题,请参考以下文章