Ścieżka dostępu do pliku exe

Ścieżka dostępu do pliku exe
PO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 15
0

Mam taką instrukcje:

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

Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
0

Znak \ przed spacją

bogdans
  • Rejestracja: dni
  • Ostatnio: dni
0

Umieść polecenie w cudzysłowie.

Kopiuj
Runtime.getRuntime().exec("\"C:/Program Files (x86)/Google/Chrome/Application/chrome.exe\"");
PO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 15
0

Po wpisaniu tego

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

bogdans
  • Rejestracja: dni
  • Ostatnio: dni
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

PO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 15
0

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

KK
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 135
1

A spróbuj:

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

lub taki stary numer:

Kopiuj
Runtime.getRuntime().exec("C:/Progra~1/Google/Chrome/Application/chrome.exe");

lub

Kopiuj
Runtime.getRuntime().exec("C:/Progra~2/Google/Chrome/Application/chrome.exe");
kult
  • Rejestracja: dni
  • Ostatnio: dni
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:

Kopiuj
ProcessBuilder pb = new ProcessBuilder("C:/Program Files (x86)/Google/Chrome/Application/chrome.exe");
Process p = pb.start();
PO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 15
0

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

PO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 15
0

To ostatnie też działa. Wielkie dzięki :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.