我正在尝试从cmd线路打开Weka,使用C#。这是我正在使用的代码。它给了我一个Weka.Start()行的错误,错误是: Win32异常未处理。系统找不到指定的文件。请帮帮我。谢谢
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();发布于 2012-03-25 17:38:42
从C#应用程序启动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();}
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();}
在这两种情况下,您都必须设置工作目录。
发布于 2012-03-25 17:29:32
根据错误描述,您可能为进程指定了不正确或不存在的位置。检查ProcessStartInfo中指定的路径是否正确。
也许,这里的声明中有不必要的空格:
ProcessStartInfo WekaStartInfo = new ProcessStartInfo(@"C:\Program Files\Weka-3-6\java -Xmx1536m -jar weka.jar");发布于 2012-03-25 17:31:50
在ProcessStartInfo的构造函数中,您必须只输入application名称,或者指定参数separate;
ProcessStartInfo WekaStartInfo = new ProcessStartInfo(
@"C:\Program Files\Weka-3-6\java.exe",
@"-Xmx1536m -jar weka.jar");https://stackoverflow.com/questions/9858173
复制相似问题