Na OS X, próbuję .exec coś, ale gdy ścieżka zawiera spację, to nie działa. Próbowałem otoczyć ścieżkę cytatami, uciekając z przestrzeni, a nawet używając \ u0020.Spacje w java wykonać ścieżkę dla OS X
Na przykład to działa:
Runtime.getRuntime().exec("open /foldername/toast.sh");
Ale jeśli nie ma miejsca żadna z tych prac:
Runtime.getRuntime().exec("open /folder name/toast.sh");
Runtime.getRuntime().exec("open \"/folder name/toast.sh\"");
Runtime.getRuntime().exec("open /folder\\ name/toast.sh");
Runtime.getRuntime().exec("open /folder\u0020name/toast.sh");
pomysły?
Edytuj: Escaped backslash ... nadal nie działa.
Dzięki! FYI Miałem kilka dodatkowych flag w prawdziwym programie i jeśli użyjesz takiej tablicy, musisz wszystko zepsuć. Przykład: Ciąg [] args = nowy ciąg [] {"otwórz", "-n", "nazwa folderu/toast.sh"}; – Alan
Dead link now :(ktoś wie, gdzie mogę znaleźć link zastępczy? – Joe