2013-01-15 74 views
4

我想從飛鏢內執行一個python或java類。在dart中進行系統調用?

以下是我從一個計算器問題的Java

Runtime currentRuntime = Runtime.getRuntime(); 
Process executeProcess = currentRuntime.exec("cmd /c c:\\somepath\\pythonprogram.py"); 

使用我想知道如何在這種鏢呼籲片段。

基本上我有一個用戶界面,在用戶上傳代碼在java和python.I想要執行飛鏢環境中上傳的代碼,而不是在java或python上創建代碼上傳文件夾的例程。

我個人不知道這是否可能,因爲飛鏢純屬虛擬機。

我想從裏面鏢執行以下命令

java abc 

回答

12

您可以簡單地使用Process.run

import 'dart:io'; 

main() { 
    Process.run('java', ['abd']); 
} 

您也可以通過產生ProcessResult訪問stdoutstderrexitCode

import 'dart:io'; 

main() { 
    Process.run('java', ['abd']).then((ProcessResult pr){ 
    print(pr.exitCode); 
    print(pr.stdout); 
    print(pr.stderr); 
    }); 
} 
+0

我能得到任何標誌或任何消息,作爲對執行是否成功not.I居然穿上」 t需要輸出,但我確實需要確保代碼正確執行而沒有任何運行時錯誤。 – IBRIT

+0

答覆已更新。 –

+0

感謝process.run完成我想要的大部分事情。請嘗試更新後的代碼 – IBRIT