簡體   English   中英

從Java在MacOs終端中運行命令

[英]Running a command in MacOs terminal from java

我正在嘗試使用java代碼(尤其是ProcessBuilder)在mac終端中運行命令行。

我正在Windows環境中進行編碼,然后將其導出到Mac中的Jar可執行文件中。

我設法使用下面發布的代碼打開終端,但是一旦運行,命令就沒有運行,終端就會死機,等待鍵盤輸入。

我將顯示一個簡單的示例說明我想做什么:

String[] arguments = new String[] {"/Applications/Utilities/Terminal.app/Contents/MacOS/Terminal", "-c", "pwd"};
Process proc = new ProcessBuilder(arguments).start();

該代碼在到達“ -c”參數之前似乎運行良好,然后什么也不做。

有人知道如何解決這個問題嗎? 謝謝!

編輯:我也試過沒有“ -c”,但結果相同。

嘗試這個:

 try {
  Runtime.getRuntime().exec("your command");
 } catch (IOException e) {
    e.printStackTrace();
 }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM