Ứng dụng Java Preferences trên trạm làm việc OS X Lion của tôi cho biết rằng tôi đã cài đặt Java SE 6 v1.6.0_29-b11-402 (cả phiên bản 32 và 64 bit). Rất tiếc, tôi cần các tính năng bổ sung tại chỉ có sẵn trong Ấn bản dành cho Doanh nghiệp.Cài đặt Java EE 6 trên OS X Lion
Nhận xét của 'Jesper' trong 'How install a specific jdk on Mac OS X?' gợi ý rằng tôi cần sử dụng Java do Apple cung cấp, chứ không phải từ Java/Sun. Thật không may, nó không có vẻ rằng Apple cung cấp một phiên bản Enterprise của Java 6.
Điều này dẫn tôi để hỏi một số câu hỏi:
- Tôi đã bỏ lỡ một cái gì đó? Apple có cung cấp EE của Java 6 không?
- Nếu 1 là đúng, làm cách nào để tải xuống? Nó có thể được cài đặt 'song song' với Java SE 6 không?
- Nếu 1 là sai, phiên bản Oracle/Sun có thể được sử dụng không? Có vị trí cài đặt được đề xuất không? Tôi đoán rằng thư mục /System/Library/Frameworks/JavaVM.framework/Versions/ không được khuyến nghị.
- Phiên bản Oracle/Sun có vẻ bao gồm nhiều tính năng bổ sung (ví dụ: Glassfish) mà tôi không muốn cài đặt. Tôi có thể cài đặt SDK lõi với tính năng bổ sung không? Tomcat 7 có làm thay thế cho Glassfish không?
** chỉnh sửa **
Câu hỏi này là kết quả của một câu hỏi mà tôi đã đăng: RESTful web service: java.lang.NullPointerException service.AbstractFacade.findAll. Dường như lỗi cụ thể này là kết quả của chú thích bị thiếu (@Stateless). Chú giải này được 'chứa' trong không gian tên javax.ejb. *, Được chứa trong một tệp .JAR không có trên máy trạm của tôi.
Điều này dẫn tôi đến kết luận rằng tôi cần 'Phiên bản doanh nghiệp' của Java 6 (sẽ có tệp .JAR bị thiếu và các tệp phụ thuộc khác). Tôi cho rằng nếu có một cách để xác định tập tin .JAR nào bị thiếu (Netbeans 7 dường như không giúp ích gì cho điều này), tôi có thể chỉ cần thêm nó vào dự án và bỏ qua các phức tạp EE.
Tôi không hiểu. Nếu không có những điều như một phiên bản Enterprise, tại sao Oracle vẫn sử dụng thuật ngữ này? http://www.oracle.com/technetwork/java/javaee/documentation/javaee6sdku3-relnotes-444316.html – craig
Nó không giống như bạn tải xuống "Java EE" từ đâu đó. Nó giống như bạn tải về một số thực hiện (GlassFish, JBoss AS, WebSphere, WebLogic, vv) và phát triển againts máy chủ này. – Xorty
Trên thực tế, không phải * khác * đối với Java SE. Bạn cũng sẽ không tải xuống Java SE, nhưng sẽ tải xuống bản triển khai. Chỉ thực hiện của Oracle có rất nhiều thị phần mà nó đã trở nên ít nhiều đồng nghĩa với Java SE, nhưng cũng có một JRockit, một MJR, một phiên bản Microsoft (tại một thời điểm nổi tiếng nhất!) Và vẫn còn là một phiên bản của IBM, GCJ (không bao giờ thực sự hoạt động) và một số triển khai tối nghĩa khác. OpenJDK là giải pháp thay thế nổi tiếng nhất, mặc dù phiên bản Oracle giờ đây trực tiếp dựa trên điều này nên cũng không thực sự khác biệt. –