2017-02-01 59 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>));