如何在 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 中调用系统控制台?的主要内容,如果未能解决你的问题,请参考以下文章

Java如何控制方法的调用次数?

如何集成一个第三方报表,权限怎么控制

如何在Java控制台输出动态效果(字符的跳动)

java反射调用System.out.println实现控制台打印

AJAX 调用后显示数据,如何在控制器中渲染?

在浏览器中调用 Java 方法