Ścieżka dostępu do pliku exe

0

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ć?

0

Znak \ przed spacją

0

Umieść polecenie w cudzysłowie.

Runtime.getRuntime().exec("\"C:/Program Files (x86)/Google/Chrome/Application/chrome.exe\"");
0

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? ^^

0

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

0

Java 1.7 windows 7. ciągle nic...

1

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");
1

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();
0

kaskader_kl geniusz O.O
dzięki ostatni działa :D

0

To ostatnie też działa. Wielkie dzięki :D

1 użytkowników online, w tym zalogowanych: 0, gości: 1