Cập nhật (2013/04/15):
Như Thorbjørn helpfully chỉ ra, Oracle bây giờ có một giải pháp cho việc này. Xem http://docs.oracle.com/javase/7/docs/technotes/guides/jweb/packagingAppsForMac.html. Tuy nhiên, tôi giữ nội dung nguyên bản cho "mục đích lịch sử" và vì đó là một dự án nghiên cứu thú vị.
Phiên bản trước (với sửa đổi):
Đây là một câu hỏi lớn. Tôi sẽ trả lời rằng bạn đơn giản là đi trước thời đại của bạn - như bạn đã chỉ ra, Java sẽ không bị loại bỏ cho đến khi bản phát hành Lion ra mắt. Tuy nhiên, this article làm rõ rằng việc sử dụng Java hôm nay không được phép:
Các ứng dụng sử dụng công nghệ không được sử dụng hoặc được cài đặt tùy chọn (ví dụ: Java, [yêu cầu mã PowerPC] Rosetta) sẽ bị từ chối.
Đồng thời, chưa có ai công bố một JRE phân phối lại cho Mac OS X. Tôi nghĩ rằng đặt cược tốt nhất của bạn, ghi nhớ rằng bạn đang giả mạo nền tảng mới, là để kiểm tra các Mac OS X Port wiki page của dự án OpenJDK. Nó không mô tả cách biên dịch JDK của riêng bạn, nhưng nó không phải là nêu rõ liệu JDK có được kết hợp "có thể" được gói gọn hay không. Tôi nghĩ bạn sẽ phải thử nó và xem :-(.
Ngoài ra, không rõ liệu giấy phép OpenJDK có cho phép điều này ở tất cả (IANAL) hay không. mặc dù tất nhiên các quy tắc có thể khác nhau đối với những đóng góp của Apple
Hope this helps Nếu không có gì khác, đó là một điểm khởi đầu
EDIT:.... tôi sẽ ném ra một đề nghị bổ sung Chúng tôi hiện biết rằng Mono apps can be packaged for the App Store.Thêm nữa, IKVM.NET là một triển khai hoàn chỉnh của Java chạy trên đầu trang của Mono.Bạn có thể thử, về mặt lý thuyết, để ghép hai phần này lại với nhau và nhận được một ứng dụng Java, được đóng gói cho App Store, điều đó có nghĩa là không phải là thực tế yêu cầu một JRE!
Nếu bạn thử điều này, tôi rất thích nghe cách hoạt động :-).
CHỈNH SỬA 2: Thật không may, App Store và GPL dường như không tương thích (xem http://www.zdnet.com/blog/open-source/no-gpl-apps-for-apples-app-store/8046). Giấy phép OpenJDK không phải là chính xác giống như giấy phép GPL, nhưng nó khá gần (một lần nữa, IANAL). Do đó, Mono & IKVM.NET có thể là đặt cược tốt nhất của bạn. Chúc may mắn!
Chỉ cần tò mò, bạn đã học được ở đâu rằng Mac OS X sẽ không bao gồm bất kỳ JRE nào? –
Java 6 SE sẽ khả dụng trên OS X 10.7: http://www.apple.com/pr/library/2010/11/12openjdk.html – mipadi
@mipadi: Tôi nghĩ từ khóa là "có sẵn", chứ không phải là "được bao gồm trong cài đặt mặc định". Có lẽ ngay cả Apple đang để lại các tùy chọn của họ mở cho 10,7. Thực tế là, mặc dù, một chương trình yêu cầu Java không đủ điều kiện cho Mac App Store. Java sẽ trở thành một bản tải xuống tùy chọn sớm hay muộn, đầu tiên từ Apple, sau đó từ Oracle. –