【问题标题】:Running windows 10 ubuntu bash commands from java [closed]从java运行windows 10 ubuntu bash命令[关闭]
【发布时间】:2017-02-01 07:33:28
【问题描述】:

我正在使用 windows 10,显然我运行 UNIX 命令的唯一方法是下载适用于 windows 10 的 ubuntu bash。

我正在使用 swing 编写一个 java 应用程序,它会在单击按钮时运行一组 UNIX 命令,但我在想是否可以使用 windows 10 的 ubuntu bash 运行这些命令?

【问题讨论】:

  • 我对在 Windows 上运行 bash 一无所知,但我猜您需要将 bash.exe 作为程序运行,并将您的命令作为标准输入传递。
  • 为什么你要在 Windows 机器上运行 Unix 命令?

标签: java linux bash swing ubuntu


【解决方案1】:

假设bash 在您的路径上,您可以运行以下 cmd 命令运行一个 bash:

bash -c "<your command>"

只需将其与运行命令的普通 java 方式结合起来:

Runtime rt = Runtime.getRuntime();
Process pr = rt.exec(String.format("bash -c \"%s\"", <your command>));

【讨论】:

    【解决方案2】:

    你假设

    我运行 UNIX 命令的唯一方法是下载 ubuntu bash 适用于 Windows 10

    ,但它不正确。

    使用关键字“在 windows 中运行 linux 命令”粗略搜索会导致我们找到各种解决方案,最重要的是,两个,如 here 所述:

    1. 从 Windows 10 运行 Bash Shell
    2. 安装 Cygwin。

    其实我还有第三种方法:安装 git for Windows 以在 Windows 中启用 Bash。如here 所述。这种方法可能比较局限Cygwin,我没有测试过。

    我已经安装了 Cygwin x64 和 git 没有冲突,所以你可以在cmd 控制台中使用它们。我认为您的问题可能会变成“如果启用了 Bash,我如何在 Windows 中的 Java 中运行 Bash 命令?”

    现在,我不知道您是否知道如何从 Java 运行 Bash 命令。如果是这样,你就在这里完成。如果没有,请询​​问 Google。


    在此处询问之前多进行一些搜索总是很有帮助。 Google 比我们想象的要聪明,而且大多数时候,甚至比我们大多数人都聪明,不管我们承认与否。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-12
      • 2016-10-03
      • 1970-01-01
      • 1970-01-01
      • 2017-06-06
      • 2016-10-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多