Để trả lời câu hỏi của bạn cho vấn đề 'mới' của bạn, tôi đã quyết định viết một câu trả lời khác - bởi vì nó dễ giải thích hơn với các mẫu.
Một cách để tải các biến môi trường khi khởi động công cụ (IDE) của bạn giống như có thể được thực hiện với nhật thực - Tôi nghĩ rằng cũng phải có một cấu trúc tương tự trong công cụ (IDE) của bạn.
Làm thế nào nó có thể được thực hiện trong nhật thực - https://stackoverflow.com/questions/829749/launch-mac-eclipse-with-envir-variabled-set
(viết lại một chút về các biến môi trường)
Tạo một tệp văn bản trống có tên "eclipse.sh" trong thư mục gói ứng dụng Eclipse /Applications/eclipse/Eclipse.app/Contents/MacOS
Mở eclipse.sh trong trình soạn thảo văn bản và nhập các nội dung sau:
#!/bin/sh
. ~/.bash_profile
logger "`dirname \"$0\"`/eclipse"
exec "`dirname \"$0\"`/eclipse" $@
Trong Terminal, đặt cờ thực thi của tập lệnh shell eclipse.sh, tức là:
chmod +x /Applications/eclipse/Eclipse.app/Contents/MacOS/eclipse.sh
Mở Eclipse.app Info.plist và thay đổi giá trị cho khóa CFBundleExecutable từ nhật thực sang nhật thực.
MacOS X không tự động phát hiện ra rằng Info.plist của Eclipse.app đã thay đổi. Do đó, bạn cần buộc cập nhật cơ sở dữ liệu LaunchService trong Terminal bằng cách sử dụng lệnh lsregister:
/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -v -f /Applications/eclipse/Eclipse.app
Lần tới khi bạn khởi chạy Eclipse.app từ Dock hoặc từ Finder, các biến môi trường sẽ được đặt.