10

dart 内から Python または Java クラスを実行したい。

以下は、スタックオーバーフローの質問Javaから使用したスニペットです

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

ダーツでそのような呼び出しを行う方法を知りたいです。

基本的に、ユーザーが Java と python でコードをアップロードする UI があります。コードがアップロードされたフォルダーに Java または python でルーチンを作成するのではなく、dart 環境からアップロードされたコードを実行したいと考えています。

Dart は純粋に VM 内にあるため、これが可能かどうかは個人的にはわかりません。

次のコマンドを実行したい

java abc

ダーツの内側から。

4

1 に答える 1

24

Process.runを使用するだけです。

import 'dart:io';

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

また、結果のProcessResultを介してstdoutにアクセスすることもできます。stderrexitCode

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 に答える