java - 从 Java 程序启动命令行程序并与之交互

标签 java command-line

Java 程序必须启动一些使用命令 promt 启动的程序(其中之一是 nginx)。我如何从 Java 应用程序处理命令并向程序发送命令?

我找到了这个库http://commons.apache.org/proper/commons-cli/usage.html但我不确定它有什么帮助..

我不需要代码。我需要解释这些事情是如何工作的。

最佳答案

请记住,这从来都不是一个好的解决方案。

您的行为就像在命令行上一样,因此您可以像在 shell 上一样执行命令。并且始终取决于您的平台。

你说你不需要代码,无论如何我都会给你;)

Runtime rt = Runtime.getRuntime();
Process pr = rt.exec("service nginx start");

这是通过 plan java 完成的。

我强烈建议您为此使用脚本语言。那不是 Java。

关于java - 从 Java 程序启动命令行程序并与之交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24435906/

相关文章:

java - 如何检查批处理文件是否正在 Windows 上运行?

java - 字符串更改为 null

linux - 在 Fedora 上运行远程根脚本

python - 在 Python 中与另一个命令行程序交互

Ruby 程序在终端中无法正常运行

unix - 防止 Unix 树在空格前显示反斜杠

java - Java 数据连接对话框

java - hibernate 异常 : Missing Column (column exists)

java - 如何按名称显示输出

windows - 用户名中使用的 Cygwin 终端和 zsh 奇怪字符