T'm使用的是Windows 10,显然对我来说,运行UNIX命令,唯一的办法就是下载Ubuntu的庆典为Windows 10运行Windows从Java 10 Ubuntu的庆典命令
我正在写使用摆动的Java应用程序,它将在点击按钮后运行一组UNIX命令,但我想是否可以使用ubuntu bash for windows 10运行这个命令?
T'm使用的是Windows 10,显然对我来说,运行UNIX命令,唯一的办法就是下载Ubuntu的庆典为Windows 10运行Windows从Java 10 Ubuntu的庆典命令
我正在写使用摆动的Java应用程序,它将在点击按钮后运行一组UNIX命令,但我想是否可以使用ubuntu bash for windows 10运行这个命令?
:
bash -c "<your command>"
只是运行一个命令的普通的Java方法结合本你认为
我运行UNIX命令的唯一方法是下载Ubuntu的bash for windows 10
,但它是不正确的。从Windows 10
与 “在Windows中运行Linux命令关键字” 一个粗略的搜索使我们的各种解决方案,首先,二,如前所述here。
实际上,我有第三种方法:安装Github for Windows以在Windows中启用Bash。如所述here。这种方法可能更受限于Cygwin,我没有测试它。
我已经安装了Cygwin x64和Github没有冲突,所以你可以在cmd
控制台中使用它们。我认为你的问题可能会变成“如果Bash启用,我如何在Windows中运行Java命令Bash命令?”
现在,我不知道你是否知道如何从Java运行Bash命令。如果是这样,你就完成了。如果不是,请询问Google。
多一点搜索询问这里之前是总是很有帮助。 Google比我们想象的更聪明,大多数时候,甚至比我们大多数人都更聪明,我们可以承认或不承认。
假设bash
是你的道路上,可以运行以下cmd命令运行bash的一个:
Runtime rt = Runtime.getRuntime();
Process pr = rt.exec(String.format("bash -c \"%s\"", <your command>));
我不知道在Windows上运行'bash',但我猜你需要运行'bash.exe'作为程序,并将你的命令作为标准输入。 – ajb
*为什么*你想在Windows机器上运行Unix命令? – Andreas