Я пытаюсь запустить команду java в cmd
, используя C#, чтобы получить некоторые входные данные для моей программы, путь для Java задан правильно, и я могу запускать команды Java в cmd
без проблем, но когда я попробовал его в 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();