У меня есть эта программа на C#, которую я создал, и пока я могу ее запустить, щелкнув файл exe или нажав на пакетный файл, я не могу запустить программу в java-программе, которую я сделал запустить его. Я пробовал эту строку кода и не мог запустить программное обеспечение.C# программа не будет выполнена из Java
Runtime.getRuntime().exec("nameOfTheExeFile");
или установить его в пакетный файл, который я создал, который запускает программу.
Runtime.getRuntime().exec("nameOfTheBatchFile");
Теперь самое интересное, когда я пытаюсь его пакетный файл я получаю сообщение об ошибке о том, что файл не может быть найден, но когда я дважды щелкните пакетный файл будет запустить файл программы просто отлично.
Я даже пытался использовать процесс, но я не получаю никакой удачи с этим процессом, а
List cmdAndArgs = Arrays.asList(new String[]{"cmd.exe", "/c", "ProgramName.exe"});
ProcessBuilder pb = new ProcessBuilder(cmdAndArgs);
Process p = pb.start();
Странная вещь я не получаю какие-либо ошибки на всех. Даже когда я пытаюсь выполнить тестирование, я вообще не ошибаюсь. Есть ли процесс, который я пропускаю или что-то еще? Я теряюсь, что делать.
Update:
Когда я проверить в диспетчере задач я могу видеть, что программа работает, но не версия ехе. Я вижу ProgramName.vshost.exe, есть ли причина для этого, а не exe-файл?
Может ProgramName.exe быть найдены на вашем пути? – NESPowerGlove
Да, это возможно, и я не получаю сообщение об ошибке, говорящее, что файла нет или я не могу найти пакетный файл. И командный файл находится в том же каталоге, что и exe-файл. –
У меня есть правильный набор каталогов, я убедился в этом, поскольку я могу установить каталог и список и все еще найти командный файл –