Ścieżka dostępu do pliku exe

Ścieżka dostępu do pliku exe
PO
  • Rejestracja:prawie 12 lat
  • Ostatnio:ponad 10 lat
  • 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:około 21 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
0

Znak \ przed spacją


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
bogdans
???, lekcja na dziś: Escape Sequences for Character and String Literals, http://docs.oracle.com/javase/specs/jls/se7/html/jls-3.html#jls-3.10.6 :)
bogdans
Moderator
  • Rejestracja:prawie 17 lat
  • Ostatnio:prawie 5 lat
0

Umieść polecenie w cudzysłowie.

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

To smutne, że głupcy są tak pewni siebie, a ludzie mądrzy - tak pełni wątpliwości. Bertrand Russell
edytowany 1x, ostatnio: bogdans
PO
  • Rejestracja:prawie 12 lat
  • Ostatnio:ponad 10 lat
  • 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
Moderator
  • Rejestracja:prawie 17 lat
  • Ostatnio:prawie 5 lat
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


To smutne, że głupcy są tak pewni siebie, a ludzie mądrzy - tak pełni wątpliwości. Bertrand Russell
edytowany 3x, ostatnio: bogdans
PO
  • Rejestracja:prawie 12 lat
  • Ostatnio:ponad 10 lat
  • Postów:15
0

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

KK
  • Rejestracja:około 12 lat
  • Ostatnio:około 11 lat
  • 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:prawie 22 lata
  • Ostatnio:ponad rok
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();
KK
Strzelanie z działa do muchy, ale cóż nam pozostaje zrobić...
PO
  • Rejestracja:prawie 12 lat
  • Ostatnio:ponad 10 lat
  • Postów:15
0

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

KK
To taki stary numer z czasów, kiedy DOS działał na systemie plików FAT (nie mylić z FAT32) i OS nie radził sobie z nazwami dłuższymi, niż 8 znaków.
PO
  • Rejestracja:prawie 12 lat
  • Ostatnio:ponad 10 lat
  • 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.