java - 打开一个新的命令提示符并用 Java 写入

标签 java cmd command prompt

这背后的想法是我有一个充当代理的主类,不断运行并等待指令。然后,指示代理启动另一个扮演监视角色的类的 n 个实例。

由于监控类的每个实例都将进行大量打印(加上代理类也打印一点),我希望每个实例都有自己的命令窗口来完成所有打印.

这可能吗?如果没有,我欢迎就如何获得类似效果提出建议。

谢谢。

编辑:我觉得需要进行一些澄清。我想为每个监控实例启动一个新的命令/终端窗口,并定期写入该窗口。

我当然希望能够在任何机器上运行它,但至少我希望它能够在 Windows 上运行。

我知道有一些可用的 GUI 库(AWT、Swing),但我希望应用程序尽可能轻便,这样我就可以最大限度地增加每台计算机上的显示器数量。只有在没有其他选择的情况下,我才会使用 GUI 库。

最佳答案

首先,如果一个实例运行时间很长,你可能需要多个实例同时运行,那么你就需要实现多线程。特别是,查看并发性:http://docs.oracle.com/javase/tutorial/essential/concurrency/

接下来,一旦您弄清楚如何在单独的线程中运行每个实例,您只需访问运行时:

Runtime RT = Runtime.getRuntime();
RT.exec("cmd.exe /c start command", null, new File(newDir)); // for example

关于java - 打开一个新的命令提示符并用 Java 写入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17373668/

相关文章:

javascript - 创建隐藏的cmd javascript

java - Spring Boot多个@Configuration为同一个Bean添加属性

java - 使用 PEM 编码的加密私钥对消息进行本地签名

windows - 如何使用 CMD 或 Powershell 打开 'This PC'?

linux - 如何通过 SSH 检查用户列表及其密码

c++ - qt命令行应用程序编译

c - 将下一行的参数传递给 C 程序

java - App Engine - LocalDatastoreService 加载 - 无法从后备存储加载

java - OpenCV 找到轮廓 : make it robust

java - 从 Java 运行 Windows 命令行