Trên OS X, tôi đang cố gắng .exec một cái gì đó, nhưng khi đường dẫn chứa khoảng trắng, nó không hoạt động. Tôi đã thử xung quanh đường dẫn với dấu ngoặc kép, thoát khỏi không gian và thậm chí sử dụng \ u0020.Không gian trong đường dẫn thực thi java cho OS X
Ví dụ, công trình này:
Runtime.getRuntime().exec("open /foldername/toast.sh");
Nhưng nếu có một không gian, không ai trong số những công việc:
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");
Ý tưởng?
Chỉnh sửa: Dấu gạch chéo ngược đã thoát ... vẫn không hoạt động.
Cảm ơn! FYI Tôi đã có một vài lá cờ phụ trong chương trình thực và nếu bạn sử dụng một mảng như thế này, thì bạn phải phá vỡ tất cả mọi thứ. Ví dụ: Chuỗi [] args = new String [] {"mở", "-n", "tên thư mục/toast.sh"}; – Alan
Liên kết chết ngay bây giờ: (có ai biết tôi có thể tìm thấy liên kết thay thế ở đâu không? – Joe