2017-02-01 35 views
0

T'm使用的是Windows 10,显然对我来说,运行UNIX命令,唯一的办法就是下载Ubuntu的庆典为Windows 10运行Windows从Java 10 Ubuntu的庆典命令

我正在写使用摆动的Java应用程序,它将在点击按钮后运行一组UNIX命令,但我想是否可以使用ubuntu bash for windows 10运行这个命令?

+1

我不知道在Windows上运行'bash',但我猜你需要运行'bash.exe'作为程序,并将你的命令作为标准输入。 – ajb

+0

*为什么*你想在Windows机器上运行Unix命令? – Andreas

回答

3

bash -c "<your command>" 

只是运行一个命令的普通的Java方法结合本你认为

我运行UNIX命令的唯一方法是下载Ubuntu的bash for windows 10

,但它是不正确的。从Windows 10

  • 安装Cygwin

    1. 运行的bash shell:

      与 “在Windows中运行Linux命令关键字” 一个粗略的搜索使我们的各种解决方案,首先,二,如前所述here

    实际上,我有第三种方法:安装Github for Windows以在Windows中启用Bash。如所述here。这种方法可能更受限于Cygwin,我没有测试它。

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

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


    多一点搜索询问这里之前是总是很有帮助。 Google比我们想象的更聪明,大多数时候,甚至比我们大多数人都更聪明,我们可以承认或不承认。

  • 2

    假设bash是你的道路上,可以运行以下cmd命令运行bash的一个:

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