Dostaję błąd:IllegalArgumentException: nazwa pliku wykonywalnego został osadzony cytat, podzielić argumenty
IllegalArgumentException : Executable name has embedded quote,
split the arguments
Podczas uruchamiania
Runtime.getRuntime().exec(cmd, envTokens, file1);
używam Windows7 i maszynę Java7.
Ta sama linia kodu działa dobrze w innych środowiskach.
Zaproponuj mi sposób.
Pokaż, jak wyglądają twoje parametry 'cmd',' envTokens', 'file1'. Czy zawierają cytaty? – mvp
moje parametry nie zawierają cudzysłowów ... ale zawierają spacje między nimi i wcześniej podałem tę samą linię kodu, działając dobrze w innych środowiskach –
możesz być w stanie to przezwyciężyć, chroniąc przestrzenie wewnątrz przez dodatkowe cudzysłowy lub ukośniki odwrotne , ale myślę, że [ta odpowiedź poniżej] (http://stackoverflow.com/a/16890476/1734130) pojawia się w celu rozwiązania twojego problemu, szczególnie jeśli używasz najnowszego JDK – mvp