2012-04-20 36 views
22

Ứng dụng Java OS X của chúng tôi được khởi chạy bởi tập lệnh shell bên trong gói MyApp.app nhận được thông số dòng lệnh lạ -psn_0_989382 khi được khởi chạy từ Trình tìm kiếm chứ không phải khi được khởi chạy trực tiếp từ Terminal. Tôi có thể tìm thông tin về thông số dòng lệnh này ở đâu?OS X: tham số dòng lệnh lạ-bitn khi được khởi chạy từ Finder

+0

Điều này cũng xảy ra nếu bạn khởi chạy ứng dụng thông qua lệnh 'mở'. Thú vị, rằng kể từ 10.11 (hoặc sớm hơn?) Lập luận này chỉ được thông qua cho quá trình khởi động đầu tiên. – Kentzo

+1

Tôi tự hỏi tại sao họ chọn sử dụng tham số dòng lệnh cho điều này, thay vì biến môi trường. Vâng, họ có thể có lý do của họ. – MvG

Trả lời

22

Mac OS X gán một số sêri quy trình duy nhất ("PSN") cho tất cả các ứng dụng được khởi chạy qua GUI. Nó được sử dụng để xác định các quy trình khác nhau và các phiên bản thực thi.

Không có gì tôi thực sự có thể thêm vào tài liệu, vì vậy điều tốt nhất là đọc ProcessSerialNumber section of the Carbon Process Manager Reference (liên kết Apple gốc đã chết; đây là một tấm gương).

Các vấn đề liên quan