10

我想从 dart 内部执行 python 或 java 类。

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

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

我想知道如何在 dart 中进行此类调用。

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

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

我想执行以下命令

java abc

从飞镖内部。

4

1 回答 1

24

您可以简单地使用Process.run

import 'dart:io';

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

您还可以访问并通过生成stdoutProcessResultstderrexitCode

import 'dart:io';

main() {
  Process.run('java', ['abd']).then((ProcessResult pr){
    print(pr.exitCode);
    print(pr.stdout);
    print(pr.stderr);
  });
}
于 2013-01-15T21:58:42.637 回答