Как выполнить .bat или .exe в моей java-программе, находящейся в подпапке в основной папке, содержащей мою java-программу.Выполнение файла bat в программе Java
Runtime.getRuntime().exec("cmd /c start example.bat");
Этот код работает отлично, когда .bat находится в той же папке, что и программа java. Но если файлы моей программы .java и .class были организованы в пакете (и байт был бы в отдельной папке), как бы я назвал эту программу летучей мыши?
Прочитайте (и внесите) * все * рекомендации [Когда Runtime.exec() не будет] (http://www.javaworld.com/jw-12-2000/jw-1229-traps.html) , Это может решить проблему. Если нет, он должен предоставить дополнительную информацию о причине отказа. Затем проигнорируйте, что он ссылается на 'exec' и создает' Process' с помощью 'ProcessBuilder'. Также разбивайте 'String arg' на' String [] args' для учета аргументов, которые сами содержат пробелы. –