java - 通过 Java GUI 运行 Linux 命令

标签 java linux terminal command runtime.exec

我可以让我的终端显示出来,但我无法让我的代码运行:并且总是出现异常。知道出了什么问题吗?

if (e.getActionCommand() == "Start") {
String command= "/usr/bin/pg_ctl -D /var/lib/pgsql/data -l /var/lib/pgsql/log/pgsql.log     start"; 
Runtime rt = Runtime.getRuntime(); 
try {
rt.exec(command);
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}

最佳答案

运行时文档中提到,如果要执行命令和参数,则需要将其作为字符串数组传递exec(String[] cmdarray)

Runtime doc

关于java - 通过 Java GUI 运行 Linux 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8808820/

相关文章:

linux - 哪种语言适合Linux及相关编程?

mysql:找不到命令,但它在我的路径中

linux - 查看某些文件时,为什么 `^M`出现在终端输出中?

java - 使用 spring mvc 从子 jsp 中选择值到父级

java - 二叉搜索树

mysql - 从文本文件填充 MySQL 表

linux - 如何在每个月的第一个星期五运行cronjob?

macos - 在 Unix 中查找具有特定扩展名的所有文件?

java - 如何故意抛出错误来测试数据库回滚?

java - AndroidPlot:LineAndPointFormatter 在传入 Context 和 Colors.xml 资源 ID 时导致崩溃