【发布时间】:2020-04-26 16:25:57
【问题描述】:
我正在尝试使用 C# 在 cmd 中运行 java 命令以获取我的程序的一些输入,Java 的路径设置正确,并且我能够在 cmd 中运行 Java 命令而没有任何问题但是当我在 C# 中尝试它时,它显示“'java' 不被识别为内部或外部命令、可运行程序或批处理文件。”好像没有设置路径。
但是我可以在外面运行相同的命令,不知道是什么问题,请帮助,提前谢谢!
string cmd = @"/c java -jar """ + $"{treeEditDistanceDataFolder}libs" + $@"\RTED_v1.1.jar"" -f ""{f1}"" ""{f2}"" -c 1 1 1 -s heavy --switch -m";
Console.WriteLine(cmd);
var proc = new Process();
proc.StartInfo.FileName = "cmd.exe";
proc.StartInfo.Arguments = cmd;
proc.StartInfo.UseShellExecute = false;
proc.StartInfo.RedirectStandardOutput = true;
proc.StartInfo.RedirectStandardError = true;
proc.Start();
Console.WriteLine("Process started");
string output = proc.StandardOutput.ReadToEnd();
Console.WriteLine("Output was read");
string error = proc.StandardError.ReadToEnd();
proc.WaitForExit();
【问题讨论】: