我想从DART内部执行一个python或java类.

下面是我在Java中使用的stackoverflow问题的一个片段

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

我想知道如何在dart打这样的电话.

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

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

我想执行以下命令

java abc

从内部dart .

推荐答案

你可以简单地用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);
  });
}

Dart相关问答推荐

从扩展类访问抽象类属性

将所有内容放在有序组中,但将括号中的字符组合在一起

如何在 Dart 中实现继承?

如何通过点击 BottomNavigationBarItem 以编程方式打开Drawer抽屉?

如何在 Flutter 中向 AnimationController 添加 Curves 类动画?

什么时候在 Dart 中使用interfaces接口?

日期时间时区反序列化

运行时出现Flutter错误:Error waiting for a debug connection: Bad state: No element

Flutter 中的嵌套数据和 BLoC

IndexedDB访问速度和效率

属性 'docs' 不能无条件访问,因为接收到的可能是 'null' Flutter

为什么这个文件会自动创建自己 generate_plugin_registrant.dart

如何在flatter中读取本地json导入?

Flutter SlideTransition 从 Offset OFF SCREEN 开始

如何将 转换为 List

Dart 工厂构造函数 - 它与const构造函数有何不同

如何对map值进行排序?

如何在 Dart 中获取字符串的字节数?

在 Dart 中为数字添加前导零

如何使用 Dart 将字符串解析为数字?