Đối với Mac, xem tài liệu Oracle để đóng gói ứng dụng Java cho Mac . Họ đã thiết lập Java 7 để bạn có thể gói thời gian chạy vào gói ứng dụng chứa các tệp jar của bạn (.app là một thư mục được coi là thực thi thực sự), được yêu cầu để phân phối trên Mac App Store. Về cơ bản, gói .app thực hiện gần giống như câu trả lời JAVA_HOME của Eren gợi ý, nhưng được đóng gói dưới dạng ứng dụng Mac "bản địa".
Để phân phối mà không có Mac App Store, bạn có thể thoát khỏi việc không ký ứng dụng, nói với người dùng Mountain Lion của bạn rằng họ có thể đi xung quanh Gatekeeper bằng cách nhấp chuột phải (hoặc nhấp vào ctrl +) trên ứng dụng của bạn và nhấp vào "Mở" khi họ đầu tiên mở ứng dụng. Điều này vẫn sẽ cảnh báo họ rằng ứng dụng chưa được ký, nhưng nó sẽ cho phép họ mở nó bằng mọi cách, và sau đó cho phép họ nhấp đúp chuột vào ứng dụng để mở lần sau.
(lưu ý bên lề: bạn cũng có thể thoát khỏi việc đánh dấu các tập lệnh shell theo kiểu Linux là có thể thực thi được và sau đó xây dựng một gói .app xung quanh đó. NetBeans thực hiện điều này trên Mac và Linux, mặc dù không có JRE / JDK đi kèm)