首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >通过C#从命令行启动Weka

通过C#从命令行启动Weka
EN

Stack Overflow用户
提问于 2012-03-25 13:44:31
回答 3查看 662关注 0票数 2

我正在尝试从cmd线路打开Weka,使用C#。这是我正在使用的代码。它给了我一个Weka.Start()行的错误,错误是: Win32异常未处理。系统找不到指定的文件。请帮帮我。谢谢

代码语言:javascript
运行
复制
 ProcessStartInfo WekaStartInfo = new ProcessStartInfo(@"C:\Program Files\Weka-    3-6\java -Xmx1536m -jar weka.jar");


        WekaStartInfo.UseShellExecute = false;
        WekaStartInfo.RedirectStandardOutput = true;
        WekaStartInfo.RedirectStandardError = true;
        WekaStartInfo.CreateNoWindow = false;

        Process Weka = new Process();
        Weka.StartInfo = WekaStartInfo;
        Weka.Start();
        string output = Weka.StandardOutput.ReadToEnd();
        Weka.WaitForExit();
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-03-25 17:38:42

从C#应用程序启动WEKA有两种选择。

  1. 在WEKA安装目录中有一个名为RunWeka.bat的批处理文件。要使用此批处理文件启动WEKA,请使用以下代码:

ProcessStartInfo wekaStartInfo = new ProcessStartInfo(@"c:\Program Files\ weka -3-6\runweka.bat","default");wekaStartInfo.WorkingDirectory = @"c:\Program Files\ WEKA -3-6";wekaStartInfo.UseShellExecute = false;wekaStartInfo.RedirectStandardOutput = true;wekaStartInfo.RedirectStandardError = true;wekaStartInfo.CreateNoWindow = false;using(Process WEKA= new Process()) { weka.StartInfo = wekaStartInfo;weka.Start();}

  • 要在不使用批处理文件的情况下启动WEKA,使用以下代码:

ProcessStartInfo wekaStartInfo =新进程(@“javaw. RunWeka -i .\RunWeka.ini -w .\weka.jar -c默认值”);wekaStartInfo.WorkingDirectory = @"c:\Program Files\ weka -3-6";wekaStartInfo.UseShellExecute = false;wekaStartInfo.RedirectStandardOutput = true;wekaStartInfo.RedirectStandardError = true;wekaStartInfo.CreateNoWindow = false;using(Process weka= new Process()) { weka.StartInfo = wekaStartInfo;weka.Start();}

在这两种情况下,您都必须设置工作目录。

票数 1
EN

Stack Overflow用户

发布于 2012-03-25 17:29:32

根据错误描述,您可能为进程指定了不正确或不存在的位置。检查ProcessStartInfo中指定的路径是否正确。

也许,这里的声明中有不必要的空格:

代码语言:javascript
运行
复制
ProcessStartInfo WekaStartInfo = new ProcessStartInfo(@"C:\Program Files\Weka-3-6\java -Xmx1536m -jar weka.jar");
票数 0
EN

Stack Overflow用户

发布于 2012-03-25 17:31:50

在ProcessStartInfo的构造函数中,您必须只输入application名称,或者指定参数separate

代码语言:javascript
运行
复制
ProcessStartInfo WekaStartInfo = new ProcessStartInfo(
                                  @"C:\Program Files\Weka-3-6\java.exe",
                                  @"-Xmx1536m -jar weka.jar");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9858173

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档