Tôi đã vật lộn để có được một ứng dụng để chạy trong OS X Mavericks. Cuối cùng tôi đã có thể khiến nó chạy bằng cách khoan vào gói .app và chạy trực tiếp tập lệnh shell. Có vẻ như JAVA_HOME cần được đặt. Vì vậy, tôi đặt nó trong .profile của mình trong shell và mọi thứ đều hoạt động tốt.
Tuy nhiên, nếu tôi muốn chỉ cần nhấp vào biểu tượng trong thanh công cụ, nó sẽ không chạy. Tôi đoán rằng điều này là do JAVA_HOME không được đặt trên toàn cầu. Vì tôi không chạy ứng dụng trực tiếp từ hệ vỏ, OS X không biết JAVA_HOME là gì. Nó chỉ tiếp tục tìm kiếm.
Trong các phiên bản trước của OS X, dường như các biến môi trường có thể được đặt cho các ứng dụng GUI bằng cách thêm chúng vào /etc/launchd.conf. Tập tin này dường như không tồn tại trong Mavericks. Làm cách nào tôi có thể đặt biến môi trường toàn cầu sẽ hoạt động cho các ứng dụng GUI trong Mavericks?
/etc/launchd.conf
mà không cần khởi động lại hệ thống. Để cấu hình các tệp biến môi trường PATH/etc/paths.d/
nên được sử dụng.