Mam taką instrukcje:
Runtime.getRuntime().exec("C:/Program Files (x86)/Google/Chrome/Application/chrome.exe");
chce odpalić np. chrome. Nie zadziała bo w ścieżce dostępu jest spacja: "Program Files (x86)". Jakiś pomysł jak to odpalić?
Znak \ przed spacją
Po wpisaniu tego
Runtime.getRuntime().exec("\"C:/Program Files (x86)/Google/Chrome/Application/chrome.exe\"");
pojawia się
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Executable name has embedded quote, split the arguments
a po wstawieniu znaku \ przed spacją nawet się nie kompiluje:
Exception in thread "AWT-EventQueue-0" java.lang.Error: Unresolved compilation problem:
Invalid escape sequence (valid ones are \b \t \n \f \r " ' \ )
jakieś inne pomysły? ^^
Jaka wersja Javy? Jaki Windows?
U mnie działa.
xp sp3, java 1.7.0_25
Edit, zajrzyj tu: http://www.oracle.com/technetwork/java/javase/7u21-relnotes-1932873.html#jruntime
A spróbuj:
Runtime.getRuntime().exec("C:/Program\\ Files\\ (x86)/Google/Chrome/Application/chrome.exe");
lub taki stary numer:
Runtime.getRuntime().exec("C:/Progra~1/Google/Chrome/Application/chrome.exe");
lub
Runtime.getRuntime().exec("C:/Progra~2/Google/Chrome/Application/chrome.exe");
pewnie Update 21
opis zmian:
http://www.oracle.com/technetwork/java/javase/7u21-relnotes-1932873.html#jruntime
Możesz spróbować uruchomić chrome tak:
ProcessBuilder pb = new ProcessBuilder("C:/Program Files (x86)/Google/Chrome/Application/chrome.exe");
Process p = pb.start();
kaskader_kl geniusz O.O
dzięki ostatni działa :D
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.