在飞镖中进行系统调用?

IBR*_*RIT 7 dart

我想从dart中执行python或java类.

以下是我从stackoverflow问题Java中使用的片段

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

我想知道如何在飞镖中进行此类调用.

基本上我有一个UI,用户在java和python中上传代码.我想从dart环境执行上传的代码,而不是在上传代码的文件夹中的java或python中创建例程.

我个人不知道这是否可行,因为dart纯粹是在VM中.

我想执行以下命令

java abc
Run Code Online (Sandbox Code Playgroud)

从飞镖里面.

Ale*_*uin 18

您只需使用Process.run即可.

import 'dart:io';

main() {
  Process.run('java', ['abd']);
}
Run Code Online (Sandbox Code Playgroud)

您也可以访问stdout,stderrexitCode通过所产生的ProcessResult:

import 'dart:io';

main() {
  Process.run('java', ['abd']).then((ProcessResult pr){
    print(pr.exitCode);
    print(pr.stdout);
    print(pr.stderr);
  });
}
Run Code Online (Sandbox Code Playgroud)